【问题标题】:why 'pip install mysqlclient' not working in ubuntu 18.04 LTS为什么“pip install mysqlclient”在 ubuntu 18.04 LTS 中不起作用
【发布时间】:2019-05-07 13:37:47
【问题描述】:

我刚刚在我的机器上创建了一个虚拟环境(我在 ubuntu 18.04 LTS 上运行)。我有 3.6.7 的 python 版本,现在我想将 mysqlclient 安装到我的虚拟环境中。

在我做pip install mysqlclient 之后它没有用,而是给了我错误提示;

命令“python.py egg_info”在/tmp/pip-install-zd21vfb3/mysqlclient/'中失败,错误代码为1,并且找不到msql_config文件。

我的设置工具都是最新的。

【问题讨论】:

  • 系统好像没有mysql。 mysql_config是本地mysql服务器相关的系统配置文件。

标签: python mysql django


【解决方案1】:

mysqlclient 依赖于正在安装的 mysql 客户端和开发包。为了在 ubuntu 上解决这个问题,你必须使用 apt-get 来安装几个 mysql 包。

在您的情况下,您的系统上似乎缺少 mysql_config。您可以通过在 ubuntu bionic 上安装 libmysqlclient-dev 来解决此问题。

【讨论】:

    【解决方案2】:

    为了在全新的 Ubuntu 18.04 LTS 上正确安装 MySQLClient,您需要安装以下各项:

    # Replace python3.6 with which ever version of Python3 you are using
    sudo apt-get install python3.6-dev 
    sudo apt-get install mysql-client
    sudo apt-get install libmysqlclient-dev
    sudo apt-get install libssl-dev
    

    最后一个在答案中经常被遗漏,但现在是必需的。

    只有这样你才能通过 pip 安装它。还要确保更新 pip,这样如果安装到您的 vevn 中,您就不会使用版本 9。

    【讨论】:

    • 这个答案在我的情况下非常有效,最后一步很重要
    【解决方案3】:

    检查您是否已安装 setuptools。 在那之后 在终端中

    sudo apt-get install libmysqlclient-dev
    

    然后(记住激活虚拟环境)

    sudo pip3 install mysqlclient
    

    【讨论】:

      【解决方案4】:

      我在构建 docker 容器时遇到了同样的错误。我尝试按顺序安装以下,但没有成功。

      sudo apt-get install mysql-client
      sudo apt-get install libmysqlclient-dev
      sudo apt-get install libssl-dev
      

      那么这个?解决了问题。

      sudo apt-get install default-libmysqlclient-dev
      

      【讨论】:

        猜你喜欢
        • 2020-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 2019-06-20
        • 1970-01-01
        • 2018-12-16
        相关资源
        最近更新 更多