67 votes

virtualenv, mysql-python, pip: tout le monde sait comment?

J'essaie d'installer les liaisons mysql dans un virtualenv. Je préférerais 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 une virtualenv?

88voto

ariddell Points 2090

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

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

7voto

philfreo Points 12382

Dans OS XI avait utilisé Macports installer mon MySQL, qui a fait le mysql_config fichier appelé mysql_config5 .

Donc j'ai fait: sudo ln -s mysql_config5 /opt/local/bin/mysql_config

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

1voto

Carl Meyer Points 30736

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

Personnellement, pour les colis qui nécessitent une vaste C compilation, je préfère installer OS versions, comme je l'ai eu moins de problèmes de la sorte. Il est plus facile d'installer le système d'exploitation-version de paquet mysql-python sur tous mes serveurs que c'est pour installer la compilation des dépendances.

Heureusement, dans mon expérience, ces paquets ont également tendance à être très stable (mysql-python, PIL, lxml, etc), donc je n'ai pas besoin de la version broches eux par projet.

Il ne, cependant, m'empêcher de l'aide virtualenv --no-site-packages, ce qui est un peu gênant.

0voto

stray Points 27

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

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