J'ai eu l'échec ci-dessous en essayant d'installer MySQL-python sur ma Ubuntu/Linux Box. D'après ce qui suit, il semble que le problème est sh: mysql_config: not found
Quelqu'un pourrait-il me conseiller sur la procédure à suivre?
rmicro@ubuntu:~$ pip install MySQL-python
Downloading/unpacking MySQL-python
Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
Running setup.py Egg_info for package MySQL-python
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/rmicro/build/MySQL-python/setup.py", line 15, 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 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py Egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/rmicro/build/MySQL-python/setup.py", line 15, 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 24, 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
Sur Ubuntu, il est conseillé d'utiliser le référentiel de distributions. Donc, installer python-mysqldb devrait être simple:
Sudo apt-get install python-mysqldb
Si vous voulez réellement utiliser pip pour installer, ce qui est mentionné précédemment et non pas le chemin suggéré mais possible, jetez un œil à cette question précédemment posée et à sa réponse: l'installation de pip mysql-python échoue avec EnvironmentError: mysql_config introuvable
Voici un guide très complet du développeur: http://mysql-python.blogspot.no/2012/11/is-mysqldb-hard-to-install.html
Pour obtenir toutes les conditions préalables pour que python-mysqld l’installe à l’aide de pip (que vous voudrez faire si vous utilisez virtualenv), lancez ceci:
Sudo apt-get install build-essential python-dev libmysqlclient-dev
Vous avez 2 options, comme décrit ci-dessous:
Un paquet de distribution comme Glaslos a suggéré:
# Sudo apt-get install python-mysqldb
Dans ce cas, vous ne pouvez pas utiliser virtualenv no-site-packages (option par défaut), mais vous devez utiliser:
# virtualenv --system-site-packages myenv
Utilisez virtualenv et construisez votre propre paquet python-mysql.
Créez d'abord virtualenv:
# virtualenv myvirtualenv
# source myvirtualenv/bin/activate
Puis installez les dépendances de construction:
# Sudo apt-get build-dep python-mysqldb
Maintenant, vous pouvez installer python-mysql
# pip install mysql-python
NOTE Le paquet Ubuntu est python-mysql * db *, python le paquet pypi est python-mysql (sans db)
yum install mysql-devel
Cela a fonctionné pour moi.
Relisez le message d'erreur. Ça dit:
sh: mysql_config: non trouvé
Si vous êtes sur Ubuntu Natty, mysql_config
appartient au paquet libmysqlclient-dev
cela a fonctionné pour moi sur python 3
trouvez le dossier: Sudo find / -name "mysql_config"
_ (supposons que c'est "/opt/local/lib/mysql5/bin"
)
ajoutez-le dans PATH: export PATH:export PATH=/opt/local/lib/mysql5/bin:$PATH
réinstallez-le
Python ou Python3 avec MySQL, vous en aurez besoin. Ces bibliothèques utilisent le connecteur MySQL pour C et Python (vous devez également installer les bibliothèques C)), ce qui permet de surmonter certaines des limitations des bibliothèques mysqldb.
Sudo apt-get install libmysqlclient-dev
Sudo apt-get install python-mysql.connector
Sudo apt-get install python3-mysql.connector