无法在 Ubuntu 20.10 上安装 mysqlclient

Shi*_*ney 5 mysql python software-installation pip 20.04

我想在我的 Ubuntu 20.10 桌面上安装 MySQL,但我遇到了问题。我尝试安装python3-devlibmysqlclient-dev.

运行时:

pip3 install mysqlclient
Run Code Online (Sandbox Code Playgroud)

我不断收到以下错误:

pip3 安装 mysqlclient 错误

我该如何解决这个问题?

小智 9

正如这里提到的,你应该这样做:

  • sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
    Debian/Ubuntu
  • sudo yum install python3-devel mysql-devel
    红帽/CentOS

之后就做pip install mysqlclient


小智 5

检查这个线程,也许它对你有帮助。

在 Ubuntu 20.04 上安装 libmysqlclient-dev 时出错

第 0 步: sudo apt install python3-dev build-essential

第1步: sudo apt install libssl1.1

第2步: sudo apt install libssl1.1=1.1.1f-1ubuntu2

第 3 步: sudo apt install libssl-dev

第四步: sudo apt install libmysqlclient-dev

第 5 步: pip3 install mysqlclient

就是这样!

ps:为了找出所有这些步骤,我花了将近 4-5 个小时。:D

  • 我将 venv 设置为 Python 3.9。就我而言,我使用“sudo apt install python3.9-dev”。其他都一样。它有效! (2认同)

小智 2

这通常可以通过库来解决libffi-devlibffi.so具体来说。它可以通过apt以下方式安装:

sudo apt install libffi-dev
Run Code Online (Sandbox Code Playgroud)

注意:我还没有找到通过 pip3. 如果您在某处找到它,请告诉我。

libffi-dev安装后,运行ldconfig以加载新的.so.

重要提示:如果您编译了自己的 Python 安装,则需要重新编译它才能 libffi-dev 加载。