mysqldb - No puedo instalar mysql-connector-python usando pip
pip install mysql connector (6)
Red Hat / CentOS
sudo yum install python-devel mysql-devel
sudo pip3 install mysql-connector
para otros sistemas operativos, vea mysqlclient
Estoy tratando de instalar mysql-connector-python==1.0.12
como parte de la instalación automatizada de mi proyecto, y recibo el siguiente error de pip install
:
Collecting mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20))
Could not find a version that satisfies the requirement mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20)) (from versions: )
No matching distribution found for mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20))
Hasta hace unos días funcionaba bien. Investigué un poco y encontré el siguiente problema en bitbucket.org . En concreto, el siguiente comentario de fecha 28/12/2015:
Debería estar en blanco, por PEP 470 usando PyPI para vincular a un paquete no alojado por PyPI para que los instaladores automáticos descarguen (el / simple / índice) fue desaprobado y programado para su eliminación. Los responsables de los paquetes afectados fueron enviados por correo electrónico hace 3 meses. La eliminación ocurrió antes hoy (un error provocó que algunos paquetes como Twisted que se alojaron en PyPI también eliminaran sus enlaces, pero eso se ha solucionado). Los mantenedores de MySQL-connector-python deben subir a PyPI o indicar a sus usuarios que utilicen -f o --extra-index-url con un repositorio que mantengan.
¿Cómo puedo hacer que la instalación de mysql-connector-python==1.0.12
ejecute sin problemas? ¿Necesito configurar mi propio repositorio?
El enlace anterior no funcionó para mí o cuando intenté instalarlo en AWS Beanstalk. Pero el siguiente enlace funcionó:
https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip#md5=3df394d89300db95163f17c843ef49df
Existen bastantes soluciones, por ejemplo, hospedar un repositorio privado, pero la más rápida fue cambiar el archivo Requirements.txt para descargar desde el cdn de mysql.
es decir, para cambiar:
mysql-connector-python==1.0.12
a
https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.15.tar.gz
Para todas las personas perezosas como yo que tuvieron que buscar en Google cómo funciona el archivo de requisitos
solo haz esto ...
echo https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz >> requirements.txt
luego esto.
sudo -H pip install -r ./requirements.txt
revisalo.
pip list | grep mysql
Debe salir:
mysql-connector-python (2.1.3)
días felices gracias a @Amnon
Si está utilizando un script setup.py
, mantenga la dependencia listada en install_requies
pero agregue el atributo depedency_links
a la función de configuración con una lista y coloque la url en el paquete allí. Como:
setup(
dependency_links=[''http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.4.zip'']
)
Más se especifica en el paquete Paquetes que no están en PyPI .
Trabajó para mí usando
pip install mysql-connector-python-rf
.
Más información aquí https://github.com/travis-ci/travis-ci/issues/5369