ubuntu1804python安装mysqlclient的模块报错的解决办法
今天在ubuntu1804上安装python的模块,mysqlclient报错了,记录下解决办法
mysqlclient是什么
- mysqlclient是python连接MySQL的数据库驱动,使用c语言编写的。
- python还有一个pymysql也是连接mysql数据的,这两个模块都同一个作者,为什么要写两个?
- pymysql和mysqlclient的优缺点对比
- 一、pymysql
- 1)纯Python实现的,安装简单(直接pip安装)
- 2) 由于纯Python实现的,可以很好的跟gevent框架结合
- 二、mysqlclient
- 1)是一个C扩展模块,编译安装可能会导致报各种错误,明显没有pymysql方便
- 2)速度快;python3推荐的数据库驱动
- 三、使用现状
- 因为麻烦,目前国内用pymysql的比较多。
- gevent无法使用mysqlclient的问题,目前也人说可以通过gevent.hub可以使用mysqlclient
- django是推荐使用mysqlclient的,保持高效
- 一、pymysql
错误回顾
在ubuntu下安装mysqlclient果然报错。
python3 -m pip install mysqlclient
报错内容如下:EnvironmentError: mysql_config not found
解决错误
- 安装缺少的库
sudo apt install libmysqlclient-dev
#centos下面使用,yum -y install mysql-devel
再返回去安装,就可以了
- 直接apt安装
apt安装时,自动安装相关依赖的包
#Debian and Ubuntu use it to provide both python-mysqldb andpython3-mysqldb packages.
sudo apt install python-mysqldb #python2
sudo apt install python3-mysqldb #python3