Estou tentando obter um script Python para rodar no servidor linux ao qual estou conectado via ssh. O script usa mysqldb. Eu tenho todos os outros componentes de que preciso, mas quando tento instalar o mySQLdb via setuptools da seguinte forma :,
python setup.py install
Eu recebo o seguinte relatório de erro relacionado ao mysql_config
comando.
sh: mysql_config: command not found
Traceback (most recent call last):
File "setup.py", line 15, in <module>
metadata, options = get_config()
File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Alguém mais encontrou esse erro e, em caso afirmativo, como você o solucionou / o que posso fazer para instalar o mysqldb com êxito?
python
linux
ssh
mysql-python
user904542
fonte
fonte
/usr/bin
está errado, éusr/local/my...
a resposta de Thi.Respostas:
O mySQLdb é uma interface python para o mysql, mas não é o próprio mysql. E aparentemente o mySQLdb precisa do comando 'mysql_config', então você precisa instalá-lo primeiro.
Você pode confirmar que instalou ou não o mysql em si, executando "mysql" no shell? Isso deve fornecer uma resposta diferente de "mysql: command not found".
Qual distribuição linux você está usando? O Mysql é pré-empacotado para a maioria das distribuições Linux. Por exemplo, para debian / ubuntu, instalar o mysql é tão fácil quanto
O mysql-config está em um pacote diferente, que pode ser instalado a partir de (novamente, assumindo debian / ubuntu):
Se você estiver usando o mariadb, a queda no substituto do mysql e execute
Referência: https://github.com/JudgeGirl/Judge-sender/issues/4#issuecomment-186542797
fonte
sudo apt-get install mysql-server
esudo apt-get install mysql-client
Eu estava instalando
python-mysql
no Ubuntu 12.04 usandoPrimeiro, tive o mesmo problema:
Isso funcionou para mim
Então eu tive esse problema:
Então eu tentei com
E então eu fiquei feliz :)
fonte
(Específico para Mac OS X)
Eu tentei muitas coisas, mas esse conjunto de comandos finalmente funcionou para mim.
mysql
brew unlink mysql
brew install mysql-connector-c
mkdir /usr/local/Cellar/lib/
brew reinstall openssl
( fonte )Atualização: caso isso não funcione, o @vinyll sugere executar
brew link mysql
antes da etapa 8.fonte
brew info mysql
para obter o caminho real / correto para a instalação do mysql. Em seguida, para fazer aPATH
alteração persistir, faça oexport PATH..
no seu ~ / .bash_profile.brew link --overwrite mysql-connector-c
trabalhos no meu Macbrew link mysql
passo antes da etapa 8 para executá-lo.No Red Hat eu tive que fazer
Então funcionou.
fonte
yum install MySQL-python
MySQL-python
como um pacote Python, ou estão usando virtualenv, isso pode ajudar:yum install mysql-devel; venv/bin/pip install MySQL-python
.sudo yum install mariadb-devel
primeiro e instale o mysqlclient porpip install mysqlclient
yum install mysql-devel
Centos 8O abaixo funcionou para mim no Ubuntu 12.04 LTS:
Apesar de ter funcionado, eu ainda fiz o seguinte:
fonte
Eu recebi o mesmo erro ao tentar instalar
mysql-python
.Foi assim que eu consertei.
O problema era que o instalador não pôde encontrar o mysql_config no caminho padrão. Agora ele pode ..e funcionou ..
Espero que isto ajude.
Obrigado.
fonte
Corrigi esse problema com as seguintes etapas:
fonte
default-libmysqlclient-dev
, pois olibmysqlclient-dev
pacote regular não possui candidato à instalação.Os comandos (mysql também) mPATH podem estar ausentes.
export PATH=$PATH:/usr/local/mysql/bin/
fonte
Etapa 1: - Instalar o Python3 e o Python3-dev Both
Etapa 2: - Instalar o Python e o Mysql Connector
Etapa 3: - Instalar o cliente mysql python
Isto irá resolver o seu problema
fonte
Se você está no macOS e já instalou o [email protected] via brew install:
brew install mysql-connector-c
brew unlink [email protected]
brew link --overwrite --dry-run [email protected]
primeiro, para ver quais links simbólicos estão sendo substituídosbrew link --overwrite --force [email protected]
sobrescrever links simbólicos relacionados ao mysql com [email protected]pip install mysqlclient
fonte
Corrigi-o instalando o libmysqlclient:
fonte
O
MySQL-python
pacote está usando omysql_config
comando para aprender sobre amysql
configuração em seu host. Seu host não possui omysql_config
comandoO pacote de bibliotecas de desenvolvimento do MySQL (MySQL-devel-xxx) de dev.mysql.com fornece esse comando e as bibliotecas necessárias ao pacote MySQL-python. Os
MySQL-devel
pacotes são encontrados na área de servidor de comunidade de download. Os nomes dos pacotes da biblioteca de desenvolvimento MySQL começamMySQL-devel
e variam a versão do MySQL e a plataforma linux (por exemplo,MySQL-devel-5.5.24-1.linux2.6.x86_64.rpm
).Note que você não precisa instalar o servidor mysql.
fonte
O pacote libmysqlclient-dev foi descontinuado, portanto, use o comando abaixo para corrigi-lo.
O pacote libmysqlclient-dev não está disponível, mas é referido por outro pacote. Isso pode significar que o pacote está ausente, foi obsoleto ou está disponível apenas em outra fonte
fonte
No centos 7, isso funciona para mim:
fonte
Na minha máquina Fedora 23, tive que executar o seguinte:
fonte
Para o Alpine Linux:
$ apk add mariadb-dev mariadb-client mariadb-libs
O MariaDB é um substituto para o MySQL e se tornou o novo padrão a partir do Alpine 3.2. Veja https://bugs.alpinelinux.org/issues/4264
fonte
Eu acho que as seguintes linhas podem ser executadas no terminal
Este diretório mysql_config é para o servidor zend no MacOSx. Você pode fazer isso no linux, como as seguintes linhas
Este é o diretório linux mysql padrão.
fonte
Eu tive esses problemas e resolvi se adicionando um link simbólico para
mysql_config
.Eu tinha instalado o mysql com homebrew e vi isso na saída.
Dependendo de como você conseguiu
mysql
, será em lugares diferentes. No meu caso/usr/local/Cellar/mysql
Depois que você souber onde está, deverá conseguir um link simbólico para onde o python está procurando.
/usr/local/mysql
Isso funcionou para mim.
fonte
Eu tive o mesmo problema. Eu o resolvi seguindo este tutorial para instalar o Python com python3-dev no Ubuntu 16.04:
E agora você pode configurar seu ambiente virtual:
fonte
Você precisa instalar o pacote python-dev:
fonte
sudo apt-get install python-mysqldb
Python 2.5? Parece que você está usando uma versão muito antiga do Ubuntu Server (Hardy 8.04?) - confirme qual versão do Linux o servidor usa.
Pesquisa python-mysql no banco de dados de pacotes do ubuntu
Algumas informações adicionais:
No README do mysql-python -
Red Hat Linux .............
O MySQL-python é pré-empacotado no Red Hat Linux 7.xe mais recente. Isso inclui o Fedora Core e o Red Hat Enterprise Linux. Você também pode criar seus próprios pacotes RPM, conforme descrito acima.
Debian GNU / Linux ................
Empacotado como
python-mysqldb
_ ::Ou use o Synaptic.
.. _
python-mysqldb
: http://packages.debian.org/python-mysqldbUbuntu ......
O mesmo que com o Debian.
Nota de rodapé: Se você realmente estiver usando uma distribuição de servidores mais antiga que o Ubuntu 10.04, ficará sem suporte oficial e deverá atualizar mais cedo ou mais tarde.
fonte
Este método é apenas para quem sabe que o Mysql está instalado, mas ainda não é possível encontrar o mysql_config. Isso acontece se a instalação do python não conseguir encontrar o mysql_config no caminho do sistema, o que acontece principalmente se você tiver feito a instalação via .dmg Mac Package ou instalado em algum caminho personalizado. A maneira mais fácil e documentada do MySqlDB é alterar o site.cfg . Encontre o mysql_config que provavelmente está em / usr / local / mysql / bin / e altere a variável a saber mysql_config exatamente como abaixo, e execute a instalação novamente. Não se esqueça de cancelar o comentário removendo "#"
Alterar abaixo da linha
para
dependendo do caminho no seu sistema.
A propósito, eu usei o python install depois de alterar o site.cfg
sudo /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python setup.py install
fonte
Até o momento, todas as soluções (Linux) exigem
sudo
ou direitos de root para instalar. Aqui está uma solução se você não tem direitos de root e semsudo
. (nãosudo apt install ...
):dpkg -x libmysqlclient-dev_<version tag>.deb .
Isso extrairá uma pasta chamadausr
.Faça o link simbólico
./usr/bin/mysql_config
para algum local encontrado em$PATH
:ln -s
`pwd`
/usr/bin/mysql_config FOLDER_IN_YOUR_PATH
Agora deve ser capaz de encontrar
mysql_config
Testado no Ubuntu 18.04.
fonte
Para o macOS Mojave, era necessária uma configuração adicional; para os compiladores encontrarem o openssl, pode ser necessário definir:
fonte
Acho que a maneira mais conveniente de resolver esse problema em 2020 é usar outro pacote python. Não precisamos instalar nenhum outro software binário.
Tente isto
pip install mysql-connector-python
e depois
fonte
Encontrei o mesmo problema, apenas adicionei o caminho em que * mysql_config * residia na variável de ambiente PATH e funcionou para mim.
fonte
sudo apt-get build-dep python-mysqldb
instalará todas as dependências para construir o pacote a partir do PIP / easy_installfonte
Como o erro real é
e Se você não conseguir instalar os pacotes python-dev ou python-devel, poderá fazer o download do archive com a versão necessária das fontes python em http://hg.python.org/ e colocar os arquivos de cabeçalho na pasta apropriada para incluir
fonte
Basta digitar:
Isso resolverá esses problemas.
fonte
sudo apt-get install libmysqlclient-dev
No CentOS 7, as seguintes ações devem ser feitas:
fonte