web-dev-qa-db-fra.com

Installation de MySQL-python

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
63
user618677

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
155
Glaslos

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)

14
Luka Marinko
yum install mysql-devel

Cela a fonctionné pour moi.

9
Mayank

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

7
gsbabil

cela a fonctionné pour moi sur python 3

pip installer mysqlclient

2
Jouhayna
  1. trouvez le dossier: Sudo find / -name "mysql_config" _ (supposons que c'est "/opt/local/lib/mysql5/bin")

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

  3. réinstallez-le

1
xiecheng127

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
1