• ubuntu1804python安装mysqlclient的模块报错的解决办法


    今天在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
    
  • 相关阅读:
    Asp.NetCore Web开发之初始文件解析
    Asp.NetCore Web开发之创建项目
    Asp.NetCore Web开发之ADO.Net
    C#中的元组(Tuple)和结构体(struct)
    C#中的扩展方法
    HTTP方法:GET和POST
    Chapter 3准备:基础设施与TA框架
    Chapter 2 全程测试:闪光的思想
    SOAP协议
    接口自动化测试——入门
  • 原文地址:https://www.cnblogs.com/qumogu/p/12727046.html
Copyright © 2020-2023  润新知