[linux] 2025-02-12 圈点571
摘要: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成功!