web-dev-qa-db-fra.com

virtualenv, mysql-python, pip: quelqu'un sait comment?

J'essaie d'installer les liaisons mysql dans un virtualenv. Je préfère utiliser pip ou easy_install. pip me donne l'erreur suivante:

  File "setup_posix.py", line 24, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

easy_install obtient un 404 de sourceforge ou me donne une erreur très similaire.

Est-ce que quelqu'un sait comment contourner cela dans un virtualenv?

67
rz.

J'essaie également de configurer les liaisons MySQL dans un virtualenv. Tout ce que j'avais à faire était d'installer le paquet contenant mysql_config. Sur Ubuntu, cela s'appelle libmysqlclient-dev.

Après cela, j'ai pu faire un (virtualenv'd) python setup.py build et python setup.py install.

88
ariddell

Sous OS X, j'avais utilisé Macports pour installer mon MySQL, ce qui rendait le mysql_config le fichier sera appelé mysql_config5.

J'ai donc fait: Sudo ln -s mysql_config5 /opt/local/bin/mysql_config

Et puis a couru pip install MySQL-python d'un virtualenv et tout allait bien.

7
philfreo

Vous ne pouvez pas avoir du tout mysql_config si vous n'avez pas installé le package de système d'exploitation mysqlclient-dev approprié.

Personnellement, pour les packages qui nécessitent une compilation C étendue, je préfère installer des versions OS, car j'ai eu moins de problèmes de cette façon. Il est plus facile d'installer la version packagée OS de mysql-python sur tous mes serveurs que d'installer les dépendances de compilation.

Heureusement, d'après mon expérience, ces packages ont également tendance à être très stables (mysql-python, PIL, lxml, etc.), donc je n'ai pas besoin de les épingler en version par projet.

Cela m'empêche cependant d'utiliser virtualenv --no-site-packages, ce qui est un peu ennuyeux.

1
Carl Meyer

Il ne parvient pas à trouver mysql_config. Mettez le répertoire contenant mysql_config sur votre chemin et réessayez.

0
stray