CentOS7下使用pip安装mysqlclient时出现编译错误求助
解决CentOS 7下pip安装mysqlclient的编译错误
嘿,这个编译问题我太熟了!本质上是因为编译mysqlclient这个C扩展的时候,找不到MySQL/MariaDB的开发依赖文件(头文件和链接库),咱们一步步来搞定:
第一步:安装缺失的开发依赖包
CentOS 7默认用MariaDB,所以直接装对应的开发包就行,顺带把Python3的开发包也补上(编译Python扩展需要它),执行这条命令:sudo yum install mariadb-devel gcc python3-devel解释下:
mariadb-devel提供了编译需要的mysql.h等头文件和链接库,python3-devel给Python扩展编译提供必要的头文件,gcc你可能已经有了,但保险起见还是带上。第二步:重新安装mysqlclient
依赖装完之后,再重新执行安装命令:pip install mysqlclient这时候应该就能顺利编译安装了。
如果还是遇到问题,大概率是MariaDB的路径没被识别到,但这种情况很少见——yum安装的包会自动把路径加入系统环境,一般都能正常找到。
内容的提问来源于stack exchange,提问作者Григорий Кулин
相关产品推荐
相关产品推荐

