70 votes

Installation de MySQL-python

La panne ci-dessous s'est produite lors de la tentative d'installation de MySQL-python sur ma machine Ubuntu / Linux. Le problème ci-dessous semble indiquer 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
 

160voto

Glaslos Points 829

Sur Ubuntu il est conseillé d'utiliser les distributions de référentiel. Si l'installation de python-mysqldb doit être simple:

sudo apt-get install python-mysqldb

Si vous voulez vraiment utiliser pip pour installer, qui est, comme mentionné avant de pas le chemin proposé, mais il est possible, veuillez jeter un oeil à ce déjà posé la question et la réponse: pip install mysql-python afficher le message d'erreur

Voici un guide complet par le développeur: http://mysql-python.blogspot.no/2012/11/is-mysqldb-hard-to-install.html

Pour obtenir toutes les conditions préalables pour python-mysqld à installer à l'aide de pip, exécutez ceci:

sudo apt-get install build-essential python-dev libmysqlclient-dev

15voto

Luka Marinko Points 1184

Vous avez 2 options, comme décrit ci-dessous:


Package de Distribution comme Glaslos 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 doit utiliser:

# virtualenv --system-site-packages myenv

Propres dans un virtualenv et de construire votre propre python-paquet mysql.

D'abord créer virtualenv:

# virtualenv myvirtualenv
# source myvirtualenv/bin/activate

Puis installer les dépendances de construction:

# sudo apt-get build-dep python-mysqldb

Maintenant, vous pouvez installer python-mysql

# pip install mysql-python

NOTE Ubuntu package python-mysql*db* , python pypi paquet python-mysql (sans db)

8voto

Beelzebub Points 104

miam installer mysql-devel. Cela a fonctionné pour moi.

7voto

gsbabil Points 2122

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

1voto

xiecheng127 Points 101
  1. recherchez le dossier: sudo find / -name "mysql_config" (en supposant qu'il s'agisse de "/ opt / local / lib / mysql5 / bin")

  2. ajoutez-le dans PATH: export PATH: export PATH = / opt / local / lib / mysql5 / bin: $ PATH

  3. réinstallez-le

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X