在Amazon Linux 2023 EC2实例安装mysqlclient失败求助
解决Amazon Linux 2023 EC2实例上mysqlclient安装失败的问题
步骤1:安装Python开发依赖
编译mysqlclient需要Python的头文件和开发库,Python.h: No such file or directory错误就是因为缺少这些组件,执行以下命令安装:
sudo dnf install -y python3-devel
步骤2:确认编译依赖完整性
之前安装的mariadb105-devel和gcc是编译mysqlclient的必要依赖,再次执行命令确保它们已正确安装:
sudo dnf install -y mariadb105-devel gcc
注:Amazon Linux 2023默认用dnf作为包管理器,yum是它的软链接,两者通用。
步骤3:在虚拟环境中安装mysqlclient
激活你的虚拟环境后,执行安装命令:
pip install mysqlclient==2.1.0
如果需要最新版本,直接运行pip install mysqlclient即可。
补充说明
- 最初的
mysql_config: command not found错误,本质是缺少MariaDB的开发工具包,安装mariadb105-devel后会自动提供mysql_config工具,解决该问题。 - 不要尝试
sudo yum install mysql,Amazon Linux 2023中MySQL相关组件归在MariaDB仓库下,直接安装开发包是更准确的方式。
内容的提问来源于stack exchange,提问作者hitaton
相关产品推荐
相关产品推荐

