Hoje, instalei o módulo python no ubuntu1804, o mysqlclient relatou um erro e registrei a solução
O que é mysqlclient
- O mysqlclient é um driver de banco de dados para o python se conectar ao MySQL, escrito em linguagem c.
- O Python também possui um pymysql que também está conectado aos dados do mysql.Estes dois módulos são do mesmo autor.Por que devo escrever dois?
- Comparação de vantagens e desvantagens do pymysql e mysqlclient
- Um, pymysql
- 1) Realizado por Python puro, instalação simples (instalação direta do pip)
- 2) Devido à pura implementação do Python, ele pode ser bem combinado com a estrutura gevent
- Segundo, mysqlclient
- 1) É um módulo de extensão C, a compilação e instalação podem levar a vários erros, obviamente não é conveniente para o pymysql
- 2) Velocidade rápida; driver de banco de dados recomendado por python3
- 3. Status atual
- Por causa do problema, há mais pymysql doméstico.
- O problema que o gevent não pode usar o mysqlclient, também é dito que você pode usar o mysqlclient através do gevent.hub
- O Django é recomendado para usar o mysqlclient, para manter alta eficiência
- Um, pymysql
Revisão de erro
Instalar o mysqlclient no ubuntu realmente deu um erro.
python3 -m pip install mysqlclient
O conteúdo do erro é o seguinte: EnvironmentError: mysql_config não encontrado
Resolver erros
- Instalar bibliotecas ausentes
sudo apt install libmysqlclient-dev
#centos下面使用,yum -y install mysql-devel
Depois volte e instale-o.
- Instalação direta do apt Ao instalar o
apt, instale automaticamente os pacotes dependentes 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