Ubuntu1804python instala solução de erro do módulo mysqlclient

Hoje, instalei o módulo python no ubuntu1804, o mysqlclient relatou um erro e registrei a solução

O que é mysqlclient

  1. O mysqlclient é um driver de banco de dados para o python se conectar ao MySQL, escrito em linguagem c.
  2. 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?
  3. 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

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

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

Depois volte e instale-o.

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

Acho que você gosta

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