centos7安装不了mysqlclient时一堆报错的问题分析

[linux] 2024-06-22 圈点715

摘要:centos7安装不了mysqlclient时一堆报错的问题分析

pip3 install mysqlclient报一堆的错误,看错误信息是找不到mariadb信息等,一堆错。看来依赖有问题。


安装环境

centos7.9,自己编译安装的python3.7.3,yum安装的mariadb


python3需要连接mysql,需要pip3 install mysqlclient.发现一堆的错误,然后在官网上查到,在linux上要安装mysqlclient,必须先安装如下:


yum install python3-devel mysql-devel # Red Hat / CentOS


问题1,python3是自己编译的,所以python3-devel是不需要再安装的,已经包含。

原因见:python和python-devel的区别


所以只要安装mysql-devel了,yum install mariadb-devel安装顺利,可是又报新的错误:cannot find -lmariadb


pip3 install mysqlclient 报错 ld: cannot find -lmariadb 怎么修复


发现原来还有下面两个东东要安装:

yum install mariadb-libs

yum install MariaDB-shared


MariaDB-devel 指的是包含开发首要的文件和一些静态库。

MariaDB-shared 指的是包含一些动态客户端的库。


好吧,那就连devel也一起安装吧。然后再安装mysqlclient成功。


而在windows上,安装没有这么复杂,直接安装或者是找一个mysqlclient.whl就可以直接安装了。


过程中其实遇到很多坑。终于安装好了mysqlclient,import MySQLdb成功!


mysqlclient  

感谢反馈,已提交成功,审核后即会显示