python installer - Installation de versions de package spécifiques avec pip




windows module (5)

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?


Answers

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'

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

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.


L'installation d'une copie séparée de Python est une option populaire, même si Python est déjà livré avec MacOS. Vous prenez la responsabilité de vous assurer que vous utilisez la copie de Python que vous avez l'intention de faire. Mais, les avantages sont d'avoir la dernière version de Python et une certaine protection contre l'arrosage de votre système si les choses tournent mal.

Pour installer Python en utilisant HomeBrew :

brew update
brew install python # or brew install python3

Confirmez maintenant que nous travaillons avec notre Python nouvellement installé:

ls -lh `which python`

... devrait montrer un lien symbolique vers un chemin avec "Cellar" dedans comme:

lrwxr-xr-x  1 chris  admin    35B Dec  2 13:40 /usr/local/bin/python -> ../Cellar/python/2.7.8_2/bin/python

Pip devrait être installé avec Python. Vous pourriez vouloir le mettre à niveau en tapant:

pip install --upgrade pip

Vous êtes maintenant prêt à installer l'un des plus de 50 000 paquets sur PyPI .

Autres notes

Auparavant, j'ai utilisé get-pip.py pour installer pip . Mais, les docs avertissent que get-pip.py ne coordonne pas avec les gestionnaires de paquets et peut laisser votre système dans un état incohérent. Quoi qu'il en soit, il n'y a pas besoin, étant donné que pip est maintenant inclus avec Python à partir de 2.7.9 .

Notez que pip n'est pas le seul gestionnaire de paquets pour Python. Il y a aussi easy_install. Ce n'est pas bon de mélanger les deux, alors ne le faites pas.

Enfin, si vous avez installé Python 2 et 3, pip indiquera quel Python vous avez installé en dernier. Prenez l'habitude d'utiliser explicitement pip2 ou pip3 , donc vous êtes sûr que Python obtient la nouvelle bibliothèque.

Piratage heureux!





python mysql pip pypi mysql-python