sous - python pip upgrade




Installation de versions de package spécifiques avec pip (4)

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

J'essaie d'installer la version 1.2.2 de l'adaptateur MySQL_python, en utilisant un nouveau virtualenv créé avec l'option --no-site-packages . 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?


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==

Une façon comme suggéré dans ce post est de mentionner la version dans pip comme

pip install -Iv MySQL_python==1.2.2

Par exemple, utilisez == et mentionnez le numéro de version pour installer uniquement cette version. -I, --ignore-installed ignore les paquets déjà installés.


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

pip install 'stevedore>=1.3.0,<1.4.0'




mysql-python