Instale a biblioteca de tempo de execução MySQL-python em MAC_OS

Nova configuração de ambiente

virtualenv --no-site-packages new_env

Instale MySQL-python

pip install MySQL-python

Erro de aumento

    Complete output from command python setup.py egg_info:
    sh: mysql_config: command not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/8d/2c8f84vj48gg980_srg1ph200000gp/T/pip-install-gNeVyX/MySQL-python/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 25, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/8d/2c8f84vj48gg980_srg1ph200000gp/T/pip-install-gNeVyX/MySQL-python/

análise

PASSO 1: Confirme o problema

Obviamente, o erro é visto aqui porque não há comando mysql_config. Execute o comando aqui para verificar se mysql_config está no sistema.

which mysql_config

Retornos do sistema

mysql_config not found

A instrução não existe.


Vá para o site oficial do mysql para consultar mysql_config e entender a utilidade da ferramenta de comando mysql_config.

tip1: 编译MySQL客户端并将其连接到MySQL
tip2: 它是一个shell脚本

Eu tenho mysql_config aqui, que é um script SHELL usado para compilar o cliente MySQL e conectá-lo ao MySQL. Isso pode explicar basicamente por que o MySQL-python precisa do script mysql_config.
Em suma, MySQL-python é uma implementação do uso de Python e o MySQL cria uma conexão e fornece um cliente para chamar a API para desenvolvedores de programas Python.

ETAPA 2: problema de conversão

Porque não há como instalar mysql_config diretamente, porque o MySQL não fornece oficialmente recursos de download.

安装mysql_config工具
安装带有mysql_config工具的工具
ETAPA3: Confirme a ferramenta com a ferramenta mysql_config

Entre as ferramentas que podem ser instaladas no brew , existem várias ferramentas comumente usadas com a ferramenta mysql_config.

Nome da ferramenta Método de instalação
cliente-mysql brew install mysql-client
mysql brew install mysql

plano de implementação

O mysql-client é selecionado aqui, e mysql-client também é recomendado. Mysql-client é uma ferramenta especificamente usada para construir e conectar ao MySQL. A extensão correspondente e dependências de desenvolvimento são relativamente completas.

brew install mysql-client

Retornar após sucesso

==> Downloading https://homebrew.bintray.com/bottles/mysql-client-5.7.23.mojave.bottle.tar.gz
Already downloaded: /Users/zhiping.li/Library/Caches/Homebrew/downloads/4aac41a5c1a9775a2206e2e4a0b2f298aa3170c480d37306655a131d5882998f--mysql-client-5.7.23.mojave.bottle.tar.gz
==> Pouring mysql-client-5.7.23.mojave.bottle.tar.gz
==> Caveats
mysql-client is keg-only, which means it was not symlinked into /usr/local,
because conflicts with mysql.

If you need to have mysql-client first in your PATH run:
  echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc

For compilers to find mysql-client you may need to set:
  export LDFLAGS="-L/usr/local/opt/mysql-client/lib"
  export CPPFLAGS="-I/usr/local/opt/mysql-client/include"

For pkg-config to find mysql-client you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/mysql-client/lib/pkgconfig"

==> Summary
?  /usr/local/Cellar/mysql-client/5.7.23: 232 files, 80.5MB==> Downloading https://homebrew.bintray.com/bottles/mysql-client-5.7.23.mojave.bottle.tar.gz
Already downloaded: /Users/zhiping.li/Library/Caches/Homebrew/downloads/4aac41a5c1a9775a2206e2e4a0b2f298aa3170c480d37306655a131d5882998f--mysql-client-5.7.23.mojave.bottle.tar.gz
==> Pouring mysql-client-5.7.23.mojave.bottle.tar.gz
==> Caveats
mysql-client is keg-only, which means it was not symlinked into /usr/local,
because conflicts with mysql.

If you need to have mysql-client first in your PATH run:
  echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc

For compilers to find mysql-client you may need to set:
  export LDFLAGS="-L/usr/local/opt/mysql-client/lib"
  export CPPFLAGS="-I/usr/local/opt/mysql-client/include"

For pkg-config to find mysql-client you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/mysql-client/lib/pkgconfig"

==> Summary
?  /usr/local/Cellar/mysql-client/5.7.23: 232 files, 80.5MB

Configure variáveis ​​de ambiente e dependências do compilador de acordo com as instruções retornadas.

# 配置环境变量
export PATH="/usr/local/opt/mysql-client/bin:$PATH"

# 配置编译器依赖
export LDFLAGS="-L/usr/local/opt/mysql-client/lib"
export CPPFLAGS="-I/usr/local/opt/mysql-client/include"

Depois de executar as instruções acima, pip pode encontrar a ferramenta mysql_config correspondente ao instalar o MySQL-python e compilar e gerar o cliente.

pip install MySQL-python

Geralmente será instalado com sucesso

Collecting MySQL-python
Installing collected packages: MySQL-python
Successfully installed MySQL-python-1.2.5

DICAS

Às vezes, você pode não ser capaz de compilar o programa devido a problemas de biblioteca de dependência, como xcode, mas não tem nada a ver com mysql_config. Neste momento, você precisa resolver o problema de instalação ou atualização de dependências de xcode. Você pode consultar alguns artigos maduros.

Acho que você gosta

Origin blog.csdn.net/m0_37964621/article/details/86737030
Recomendado
Clasificación