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?
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
.
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.
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.
Il ne parvient pas à trouver mysql_config. Mettez le répertoire contenant mysql_config sur votre chemin et réessayez.