web-dev-qa-db-fra.com

Installer un module en utilisant pip pour une version spécifique de python

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
93
torayeff

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.

44
Charles Duffy

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
108
Turion

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
48
Tiago Coutinho

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
19
Catbuilts

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
14
mon

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

6
ravi.zombie

Python 2 

Sudo pip2 install johnbonjovi  

Python 3 

Sudo pip3 install johnbonjovi
4
David McCorkle

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".

3
Bhaskar

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, while pip3 est la commande à utiliser lors de l’installation de paquets pour Python 3.

1
Gayan Weerakutti

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"
0
RKelley

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).

0
CoDEmanX

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

0
Raji