Hoy, instalé el módulo de Python en ubuntu1804, mysqlclient informó un error y grabé la solución
¿Qué es mysqlclient?
- mysqlclient es un controlador de base de datos para que Python se conecte a MySQL, escrito en lenguaje C.
- 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?
- 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
- Uno, pymysql
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
- Instalar bibliotecas faltantes
sudo apt install libmysqlclient-dev
#centos下面使用,yum -y install mysql-devel
Luego regrese e instálelo.
- 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