web-dev-qa-db-fra.com

Je ne parviens pas à installer mysql-connector-python avec pip

J'essaie d'installer mysql-connector-python==1.0.12 dans le cadre de l'installation automatisée de mon projet et j'obtiens le message d'erreur suivant 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))

Jusqu'à il y a quelques jours, cela fonctionnait bien. J'ai enquêté un peu et trouvé le problème suivant dans bitbucket.org . Plus précisément, le commentaire suivant daté du 28/12/2015:

Cela doit être vide, conformément à PEP 470 utilisant PyPI pour créer un lien vers un package non hébergé par PyPI pour le téléchargement des installateurs automatisés (le /simple/ index) était obsolète et devait être supprimé. Mainteneurs de la Les colis concernés ont été envoyés il y a 3 mois. Le déménagement a eu lieu plus tôt dans la journée (un bogue a causé la suppression de certains liens comme Twisted, hébergés sur , mais ceux-ci ont été corrigés ). Les responsables de MySQL-connector-python doivent soit télécharger sur PyPI ou demander à leurs utilisateurs d’utiliser -f ou --extra-index-url avec un référentiel qu'ils gèrent.

Comment faire pour que l'installation de mysql-connector-python==1.0.12 se déroule sans heurts? Dois-je configurer mon propre référentiel?

24
Amnon

Il existe de nombreuses solutions, par exemple héberger un dépôt privé, mais le plus rapide a été de changer le fichier requirements.txt pour le télécharger à partir du cdn de mysql.

c'est-à-dire pour changer:

mysql-connector-python==1.0.12

à

https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.15.tar.gz
39
Amnon

Pour tous les paresseux comme moi qui devaient google comment le fichier de configuration fonctionne

fais juste ça ...

echo https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz >> requirements.txt

ensuite ceci.

Sudo -H pip install -r ./requirements.txt

vérifie ça.

pip list | grep mysql

Il devrait produire:

mysql-connector-python (2.1.3)

jours heureux grâce à @Amnon

28
Abelgo

Travaillé pour moi en utilisant

pip install mysql-connector-python-rf

Plus d'infos ici https://github.com/travis-ci/travis-ci/issues/5369

11
Rad Apdal

Le lien ci-dessus n'a pas fonctionné pour moi, ou lors d'une tentative d'installation sur AWS Beanstalk. Mais le lien ci-dessous a fonctionné:

https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.Zip#md5=3df394d89300db95163f17c843ef49df
5
Dmitri R117

Red Hat/CentOS

Sudo yum install python-devel mysql-devel
Sudo pip3 install mysql-connector

pour les autres OS, voir mysqlclient

0
Joe Jadamec

Si vous utilisez un script setup.py, conservez la dépendance répertoriée dans install_requies, mais ajoutez l'attribut depedency_links à la fonction de configuration avec une liste et mettez l'URL dans le package. Tel que:

setup(
    dependency_links=['http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.4.Zip']
)

More est spécifié dans le Packages Not On PyPI document.

0
DanCat