2009-10-02 30 views
67

Estoy tratando de instalar los enlaces mysql en un virtualenv. Prefiero usar pip o easy_install. pip me da el siguiente error:virtualenv, mysql-python, pip: ¿alguien sabe cómo?

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

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

EnvironmentError: mysql_config not found 

easy_install cualquiera consigue un 404 desde SourceForge o me da un error muy similar.

¿Alguien sabe cómo evitar esto en un virtualenv?

Respuesta

89

También estoy tratando de configurar enlaces MySQL en un virtualenv. Todo lo que tuve que hacer fue instalar el paquete que contiene mysql_config. En Ubuntu se llama libmysqlclient-dev.

Después de eso pude hacer (virtualenv'd) python setup.py build y python setup.py install.

+12

Para hacer esto, también tuve que instalar python-dev antes de instalar e instalar setup.py. –

+9

Después de libmysqlclient-dev usé PIP para instalar el enlace mysql: "pip install MySQL-python" – stricjux

+6

Comentario del usuario anónimo: en Fedora se llama 'mysql-devel', es decir' sudo yum install mysql-devel'. Después de eso, 'pip install mysql-python' funciona en el virtualenv. – Anne

0

No se encuentra mysql_config. Coloque el directorio que contiene mysql_config en su ruta y vuelva a intentarlo.

+3

Para mí, el comando para hacer eso fue: 'export PATH = $ PATH:/usr/local/mysql-5.5.24-osx10.6-x86_64/bin' en MAC OSX. Su kilometraje puede variar, pero simplemente haga un 'locate mysql_config' y usted debería estar en el negocio. –

1

Es posible que no tenga mysql_config en absoluto si no tiene instalado el paquete del SO mysqlclient-dev apropiado.

Personalmente, para paquetes que requieren una amplia compilación C, prefiero instalar versiones empaquetadas para SO, ya que he tenido menos problemas de esa manera. Es más fácil instalar la versión empaquetada del sistema operativo de mysql-python en todos mis servidores que instalar las dependencias de compilación.

Afortunadamente, en mi experiencia, esos paquetes también tienden a ser muy estables (mysql-python, PIL, lxml, etc.), por lo que no es necesario pegarlos por versión por proyecto.

Sin embargo, me impide usar virtualenv --no-site-packages, lo cual es un poco molesto.

7

En OS X había utilizado Macports para instalar mi MySQL, lo que hizo que el archivo mysql_config se llamara mysql_config5.

Así que lo hice: sudo ln -s mysql_config5 /opt/local/bin/mysql_config

y luego corrió pip install MySQL-python de un virtualenv y todo estaba bien.

Cuestiones relacionadas