Ubuntu1804python instala la solución de error del módulo mysqlclient

Hoy, instalé el módulo de Python en ubuntu1804, mysqlclient informó un error y grabé la solución

¿Qué es mysqlclient?

  1. mysqlclient es un controlador de base de datos para que Python se conecte a MySQL, escrito en lenguaje C.
  2. Python también tiene un pymysql que también está conectado a datos mysql. Estos dos módulos son del mismo autor. ¿Por qué debería escribir dos?
  3. Comparación de ventajas y desventajas de pymysql y mysqlclient
    • Uno, pymysql
      • 1) Realizado por Python puro, instalación simple (instalación directa de pip)
      • 2) Debido a la implementación pura de Python, se puede combinar bien con el marco gevent
    • En segundo lugar, mysqlclient
      • 1) Es un módulo de extensión C, la compilación y la instalación pueden provocar varios errores, obviamente no es conveniente para pymysql
      • 2) Velocidad rápida; controlador de base de datos recomendado por python3
    • 3. Estado actual
      • Debido al problema, hay más pymysql doméstico.
      • El problema de que gevent no puede usar mysqlclient, también se dice que puedes usar mysqlclient a través de gevent.hub
      • Se recomienda que Django use mysqlclient para mantener una alta eficiencia

Revisión de error

Instalar mysqlclient en ubuntu realmente dio un error.

python3 -m pip install mysqlclient

El contenido del error es el siguiente: EnvironmentError: mysql_config no encontrado

Resolver errores

  1. Instalar bibliotecas faltantes
sudo apt install libmysqlclient-dev
#centos下面使用,yum -y install mysql-devel 

Luego regrese e instálelo.

  1. Instalación directa de apt Cuando la instalación de
    apt, instala automáticamente paquetes dependientes relacionados
#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

Supongo que te gusta

Origin www.cnblogs.com/qumogu/p/12727046.html
Recomendado
Clasificación