Linux Mint 21.2安装mysqlclient失败,无法构建wheel
解决Linux Mint 21.2下mysqlclient安装失败问题
核心问题定位
从错误日志看,根本原因是Python 3.7缺失_ctypes内置模块,导致wheel打包工具无法正常工作,进而引发mysqlclient编译失败。_ctypes模块依赖系统的libffi-dev库,你自行编译Python 3.7时未预先安装该依赖,所以编译后的Python缺少此模块。
修复步骤
1. 安装系统依赖包
先安装编译Python和mysqlclient所需的所有依赖:
sudo apt update sudo apt install libffi-dev build-essential zlib1g-dev libssl-dev libmysqlclient-dev
2. 重新编译Python 3.7
由于当前的Python 3.7缺少_ctypes,需要重新编译:
cd /usr/src/Python-3.7.8 ./configure --enable-optimizations make -j$(nproc) sudo make altinstall
用
altinstall避免覆盖系统默认的Python版本。
3. 重新安装mysqlclient
激活你的虚拟环境,重新执行安装命令:
source /home/taimoor/Documents/Codes/sakila_flask_api/venv_env/bin/activate pip install mysqlclient
替代方案:使用系统默认Python 3.10
如果不需要强制用Python 3.7,推荐使用Linux Mint 21.2自带的Python 3.10,避免自行编译的依赖问题:
- 安装依赖:
sudo apt install libmysqlclient-dev python3.10-dev
- 创建Python 3.10虚拟环境:
python3.10 -m venv venv_env_310 source venv_env_310/bin/activate
- 安装mysqlclient:
pip install mysqlclient
内容的提问来源于stack exchange,提问作者qatesterbecomingprogrammer
相关产品推荐
相关产品推荐

