Je ne peux pas installer mysql-connector-python en utilisant pip

je suis en train d'installer mysql-connector-python==1.0.12 dans le cadre de mon projet d'installation automatisée, et j'obtiens l'erreur suivante 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, ça marchait très bien. J'ai étudié un peu et trouve le suivant <!--7-bitbucket.org. Plus précisément, le commentaire suivant daté du 28/12/2015:

qui devrait être vide, par PEP 470 en utilisant PyPI pour lier à un paquet non hébergé par PyPI pour les installateurs automatiques à télécharger (le /simple/ index) a été dépréciée et son élimination était prévue. Les responsables de la les paquets touchés ont été envoyés il y a 3 mois. L'enlèvement s'est passé plus tôt dans la journée (un bug a causé quelques oackages comme Twisted qui ont été hébergé sur PyPI pour avoir également leurs liens supprimés, mais qui a été remédier.) Les responsables de MySQL-connector-python devraient: télécharger sur PyPI ou directement à leurs utilisateurs d'utiliser -f ou --extra-index-url avec un dépôt qu'ils gèrent.

Comment J'ai l'installation de mysql-connector-python==1.0.12 fonctionner en douceur? Dois-je mettre en place mon propre référentiel?

24
demandé sur Amnon 2015-12-28 10:21:32

6 réponses

il y a un certain nombre de solutions, par exemple l'hébergement d'un dépôt privé, mais le plus rapide a été de changer le requirements.txt fichier à télécharger à partir du cdn 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
répondu Amnon 2017-01-31 21:33:27

Pour tous les paresseux comme moi, qui avait à google comment les exigences de fichier fonctionne

il suffit de faire ceci ...

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

puis ce.

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

vérifier.

pip list | grep mysql

Il devrait de sortie:

mysql-connector-python (2.1.3)

des jours heureux Grâce à @Amnon

28
répondu Abelgo 2016-02-15 14:46:16

a fonctionné pour moi en utilisant



pip install mysql-connector-python-rf.

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

10
répondu Rad Apdal 2017-03-15 01:05:24

le lien ci-dessus n'a pas fonctionné pour moi, ou en essayant d'installer 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
répondu Dmitri R117 2017-01-25 07:03:44

Si vous utilisez un setup.py script, gardez la dépendance listés dans install_requies mais ajouter l'attribut depedency_links à la fonction setup avec une liste et y mettre l'url du paquet. Tels que:

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

Plus est spécifié dans le Paquets Qui Ne Sont Pas Sur PyPI document.

0
répondu DanCat 2016-11-13 02:33:58

Red Hat / CentOS

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

pour les autres OS, voir mysqlclient

0
répondu Joe Jadamec 2018-07-26 22:10:59