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?
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
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
Travaillé pour moi en utilisant pip install mysql-connector-python-rf
.
Plus d'infos ici https://github.com/travis-ci/travis-ci/issues/5369
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
Sudo yum install python-devel mysql-devel
Sudo pip3 install mysql-connector
pour les autres OS, voir mysqlclient
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.