首页 > 技术文章 > ubuntu1804python安装mysqlclient的模块报错的解决办法

qumogu 2020-04-18 17:41 原文

今天在ubuntu1804上安装python的模块,mysqlclient报错了,记录下解决办法

mysqlclient是什么

  1. mysqlclient是python连接MySQL的数据库驱动,使用c语言编写的。
  2. python还有一个pymysql也是连接mysql数据的,这两个模块都同一个作者,为什么要写两个?
  3. pymysql和mysqlclient的优缺点对比
    • 一、pymysql
      • 1)纯Python实现的,安装简单(直接pip安装)
      • 2)  由于纯Python实现的,可以很好的跟gevent框架结合
    • 二、mysqlclient
      • 1)是一个C扩展模块,编译安装可能会导致报各种错误,明显没有pymysql方便
      • 2)速度快;python3推荐的数据库驱动
    • 三、使用现状
      • 因为麻烦,目前国内用pymysql的比较多。
      • gevent无法使用mysqlclient的问题,目前也人说可以通过gevent.hub可以使用mysqlclient
      • django是推荐使用mysqlclient的,保持高效

错误回顾

在ubuntu下安装mysqlclient果然报错。

python3 -m pip install mysqlclient

报错内容如下:EnvironmentError: mysql_config not found

解决错误

  1. 安装缺少的库
sudo apt install libmysqlclient-dev
#centos下面使用,yum -y install mysql-devel 

再返回去安装,就可以了

  1. 直接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

推荐阅读