【问题标题】:How to install mysql-connector via pip如何通过 pip 安装 mysql-connector
【发布时间】:2015-09-24 06:06:47
【问题描述】:

我在我的 Python 项目中使用 sqlalchemy 访问 MySQL。 sqlalchemy的conf是这样的:

dialect=mysql
driver=mysqlconnector

所以我需要通过 pip 安装 Python 模块 mysql 连接器。有什么帮助吗?

【问题讨论】:

  • 现在官方包名是mysql-connector-python,所以使用pip install mysql-connector-python

标签: python sqlalchemy mysql-connector


【解决方案1】:

如果通过pip install mysql-connector 加载并导致错误Unable to find Protobuf include directory 那么这将很有用pip install mysql-connector==2.1.4

mysql-connector 已过时,因此请使用pip install mysql-connector-pythonSame here

【讨论】:

【解决方案2】:

要安装official MySQL Connector for Python,请使用名称mysql-connector-python

pip install mysql-connector-python

进一步讨论,当我们在这个时候(2018 年 11 月)pip searchmysql-connector 时,最相关的结果如下所示:

$ pip search mysql-connector | grep ^mysql-connector
mysql-connector (2.1.6)                  - MySQL driver written in Python
mysql-connector-python (8.0.13)          - MySQL driver written in Python
mysql-connector-repackaged (0.3.1)       - MySQL driver written in Python
mysql-connector-async-dd (2.0.2)         - mysql async connection
mysql-connector-python-rf (2.2.2)        - MySQL driver written in Python
mysql-connector-python-dd (2.0.2)        - MySQL driver written in Python
  • mysql-connector (2.1.6) 是在 PyPI 上提供的,而 MySQL 一开始没有在 PyPI 上提供他们的官方pip install(这很不方便)。但它是一个分支,并且已停止更新,所以

    pip install mysql-connector
    

    将安装这个过时的版本。

  • 现在 PyPI 上的mysql-connector-python (8.0.13) 是 MySQL 维护的官方包,所以我们应该安装这个。

【讨论】:

    【解决方案3】:
    pip install mysql-connector
    

    最后一点,你也可以通过源码安装mysql-connector

    从以下位置下载源代码: https://dev.mysql.com/downloads/connector/python/

    【解决方案4】:

    从终端执行以下命令

    sudo pip install --allow-external mysql-connector-python mysql-connector-python
    

    【讨论】:

    • 这对我有用,但我不知道为什么“允许外部”很重要。
    • 这对我也有用。但是,您可能不应该为此使用 sudo
    • 为我工作:D(没有 sudo)谢谢。
    【解决方案5】:

    对于 Windows

    pip 安装 mysql-connector

    对于 Ubuntu /Linux

    sudo apt-get install python3-pymysql

    【讨论】:

      【解决方案6】:

      首先安装 setuptools

      sudo pip install setuptools
      

      然后安装mysql-connector

      sudo pip install mysql-connector
      

      如果使用 Python3,则将 pip 替换为 pip3

      【讨论】:

        猜你喜欢
        • 2015-10-23
        • 1970-01-01
        • 2017-03-23
        • 2017-12-03
        • 2016-12-11
        • 2017-08-19
        • 2016-04-02
        • 1970-01-01
        相关资源
        最近更新 更多