para mysqldb example pip pypi mysql-connector-python

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 .