Sur Ubuntu 10.04, Python 2.6 est installé par défaut, puis j'ai installé Python 2.7. Comment puis-je utiliser pip install
pour installer des packages pour Python 2.7.
Par exemple:
pip install beautifulsoup4
installe par défaut BeautifulSoup pour Python 2.6
Quand je fais:
import bs4
cela fonctionne dans Python 2.6, mais dans Python 2.7, il dit:
No module named bs4
Utilisez une version de pip
installée sur l'instance Python dans laquelle vous souhaitez installer de nouveaux packages.
Dans de nombreuses distributions, il peut exister des packages python2.6-pip
et python2.7-pip
distincts, appelés avec des noms binaires tels que pip-2.6
et pip-2.7
. Si pip n'est pas empaqueté dans votre distribution pour la cible souhaitée, vous pouvez rechercher un paquet setuptools ou easyinstall, ou utiliser virtualenv (qui inclura toujours pip dans un environnement généré).
le site Web de pip inclut les instructions d'installation , si vous ne trouvez rien dans votre distribution.
Sinon, puisque pip
est écrit en python, vous pouvez simplement l'appeler avec la version de python pour laquelle vous souhaitez installer le paquet:
python2.7 /usr/bin/pip install foo
Edit: Ou, selon la remarque de llopis:
python2.7 -m pip install foo
Vous pouvez exécuter pip le module pour une version spécifique de python en utilisant le python correspondant:
Python 2.6:
python2.6 -m pip install beautifulsoup4
Python 2.7
python2.7 -m pip install beautifulsoup4
Vous pouvez utiliser cette syntaxe
python_version -m pip install your_package
Par exemple. Si vous utilisez python3.5, vous l'avez nommé "python3" et souhaitez installer le paquet numpy.
python3 -m pip install numpy
Sous Windows, vous pouvez exécuter le module pip en mentionnant la version de python (vous devez vous assurer que le programme de lancement se trouve sur votre chemin).
py -2 -m pip install pyfora
Sinon, si vous souhaitez installer une version spécifique du paquet avec la version spécifique de python, procédez comme suit.
Sudo python2.7 -m pip install pyudev=0.16
si le "=" ne fonctionne pas, utilisez ==
x@ubuntuserv:~$ Sudo python2.7 -m pip install pyudev=0.16
Exigence non valide: 'pyudev = 0.16' = N'est pas un opérateur valide. Voulez-vous dire ==?
x@ubuntuserv:~$ Sudo python2.7 -m pip install pyudev==0.16
fonctionne bien
Python 2
Sudo pip2 install johnbonjovi
Python 3
Sudo pip3 install johnbonjovi
Si vous avez les versions 2.7 et 3.x de python installées, renommez simplement le fichier python exe de la version 3.x python en quelque chose comme - "python.exe" en "python3.exe". Maintenant, vous pouvez utiliser pip pour les deux versions individuellement. Si vous tapez normalement "install pip", il considérera la version 2.7 par défaut. Si vous souhaitez l'installer sur la version 3.x, vous devez appeler la commande sous le nom "python3 -m pip install".
Pour Python 3
Sudo apt-get install python3-pip
Sudo pip3 install beautifulsoup4
Pour Python 2
Sudo apt-get install python2-pip
Sudo pip2 install beautifulsoup4
Sur Debian/Ubuntu,
pip
est la commande à utiliser lors de l’installation des packages pour Python 2, whilepip3
est la commande à utiliser lors de l’installation de paquets pour Python 3.
Comme avec tout autre script python, vous pouvez spécifier l'installation avec laquelle vous souhaitez l'exécuter. Vous pouvez le mettre dans votre profil Shell pour enregistrer l’alias. Le $1
fait référence au premier argument que vous transmettez au script.
# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"
J'avais Python 2.7 installé via chocolatey sous Windows et j'ai trouvé pip2.7.exe
dans C:\tools\python2\Scripts
.
L'utilisation de cet exécutable au lieu de la commande pip
a installé le module correct pour moi (requests
pour Python 2.7).
J'ai rencontré un problème similaire avec un autre package appelé Twisted. Je voulais l'installer pour Python 2.7, mais il ne l'a été que pour Python 2.6 (version par défaut du système).
Faire un changement simple a fonctionné pour moi.
Lorsque vous ajoutez le chemin d'accès de Python 2.7 à votre variable $PATH
, ajoutez-le au début comme suit: PATH=/usr/local/bin:$PATH
, afin que le système utilise cette version.
Si vous rencontrez plus de problèmes, vous pouvez suivre ce billet de blog qui m'a aidé - https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this -quete-exactement-pour-centos-machine-seulement