Question Installation de versions de package spécifiques avec pip


J'essaie d'installer la version 1.2.2 de l'adaptateur MySQL_python, en utilisant un nouveau virtualenv créé avec le --no-site-packages option. La version actuelle affichée dans PyPi est 1.2.3. Est-il possible d'installer l'ancienne version? J'ai trouvé un article indiquant que cela devrait le faire:

pip install MySQL_python==1.2.2

Une fois installé, cependant, il montre encore MySQL_python-1.2.3-py2.6.egg-info dans les paquets du site. Est-ce un problème spécifique à ce paquet, ou est-ce que je fais quelque chose de mal?


847
2018-03-07 22:58


origine


Réponses:


Premièrement, je vois deux problèmes avec ce que vous essayez de faire. Puisque vous avez déjà une version installée, vous devez soit désinstaller le pilote existant, soit l'utiliser pip install -I MySQL_python==1.2.2

Cependant, vous découvrirez bientôt que cela ne fonctionne pas. Si vous regardez le journal d'installation de pip, ou si vous faites un pip install -Iv MySQL_python==1.2.2 vous trouverez que le lien URL PyPI ne fonctionne pas pour MySQL_python v1.2.2. Vous pouvez le vérifier ici: http://pypi.python.org/pypi/MySQL-python/1.2.2

Le lien de téléchargement 404s et les liens d'URL de secours sont redirigés à l'infini en raison de la récente mise à jour de sourceforge.net et de l'URL obsolète de PyPI.

Donc, pour installer correctement le pilote, vous pouvez suivre ces étapes:

pip uninstall MySQL_python
pip install -Iv http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz/download

622
2018-03-07 23:18



Vous pouvez même utiliser une gamme de versions avec pip install commander. Quelque chose comme ça:

pip install 'stevedore>=1.3.0,<1.4.0'

264
2017-11-19 19:42



Un moyen comme suggéré dans ce post est de mentionner la version dans pip comme

pip install -Iv MySQL_python==1.2.2

c'est-à-dire utilisation == et mentionnez le numéro de version pour installer uniquement cette version. -I, --ignore-installed ignore les paquets déjà installés.


89
2018-04-04 09:58



Je crois que si vous avez déjà installé un paquet, pip ne l'écrasera pas avec une autre version. Utilisation -I ignorer les versions précédentes.


34
2018-03-07 23:13



Pour installer une version de package python spécifique, que ce soit la première fois, une mise à niveau ou une utilisation de rétrogradation:

pip install --force-reinstall MySQL_python==1.2.4

MySQL_python version 1.2.2 n'est pas disponible alors j'ai utilisé une version différente. Pour afficher toutes les versions de package disponibles à partir d'un index, excluez la version:

pip install MySQL_python==

19
2018-04-05 07:00