mysqldb - virtualenv, mysql-python, pip: ¿alguien sabe cómo?
pip install mysql-python (4)
Esta pregunta ya tiene una respuesta aquí:
Estoy tratando de instalar los enlaces mysql en un virtualenv. Prefiero usar pip o easy_install. pip me da el siguiente error:
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
easy_install obtiene un 404 de sourceforge o me da un error muy similar.
¿Alguien sabe cómo evitar esto en un virtualenv?
En OS XI había usado Macports para instalar mi MySQL, lo que hacía 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 ejecutó pip install MySQL-python
desde un virtualenv y todo estaba bien.
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 que los apunte a la versión por proyecto.
Sin embargo, me impide usar virtualenv --no-site-packages, lo cual es un poco molesto.
No está encontrando mysql_config. Coloque el directorio que contiene mysql_config en su ruta y vuelva a intentarlo.
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 una (virtualenv''d) python setup.py build
y python setup.py install
.