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
par défaut installe BeautifulSoup pour Python 2.6
Quand je fais:
import bs4
en Python 2.6 cela fonctionne, mais en Python 2.7, il est dit:
No module named bs4
Réponses:
Utilisez une version de
pip
installé sur l'instance Python sur laquelle vous souhaitez installer de nouveaux packages.Dans de nombreuses distributions, il peut y avoir des packages
python2.6-pip
et séparéspython2.7-pip
, appelés avec des noms binaires tels quepip-2.6
etpip-2.7
. Si pip n'est pas inclus dans votre distribution pour la cible souhaitée, vous pouvez rechercher un package setuptools ou easyinstall, ou utiliser virtualenv (qui inclura toujours pip dans un environnement généré).Le site Web de pip comprend des instructions d'installation , si vous ne trouvez rien dans votre distribution.
la source
python2.7
exécutable lorsque vous suivez ces instructions.Alternativement, comme
pip
lui-même est écrit en python, vous pouvez simplement l'appeler avec la version python pour laquelle vous souhaitez installer le package:la source
python 2.7 -m pip install foo
py37 -m "location-of-pip" install numpy
Vous pouvez exécuter le module pip pour une version spécifique de python en utilisant le python correspondant:
Python 2.6:
Python 2.7
la source
pip
etpip3
étaient tous les deux verrouillés à python3.X pour moi, j'ai donc dû utiliser cette méthode comme un moyen détourné d'installer pip pour python2.7Vous pouvez utiliser cette syntaxe
Par exemple. Si vous exécutez python3.5, vous l'avez nommé "python3" et souhaitez installer le package numpy
la source
Sous Windows, vous pouvez exécuter le module pip en mentionnant la version python (vous devez vous assurer que le lanceur est sur votre chemin)
la source
Alternativement, si vous souhaitez installer une version spécifique du package avec la version spécifique de python, c'est la manière
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. Vouliez-vous dire ==?
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16
fonctionne bien
la source
Python 2
Python 3
la source
python3
. J'ai3.4
et3.5
, et je ne peuxpip install
rien pour quoi3.4
.Si vous avez les versions 2.7 et 3.x de python installées, alors renommez simplement le fichier exe python de la version 3.x de python en quelque chose comme - "python.exe" en "python3.exe". Vous pouvez désormais utiliser pip pour les deux versions individuellement. Si vous tapez normalement "pip install", 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 "python3 -m pip install".
la source
Pour Python 3
Pour Python 2
la source
pour l'utilisation de python2:
la source
Comme pour tout autre script python, vous pouvez spécifier l'installation python 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 passez au script.la source
J'ai installé Python 2.7 via chocolatey sur Windows et trouvé
pip2.7.exe
dansC:\tools\python2\Scripts
.L'utilisation de cet exécutable au lieu de la
pip
commande a installé le module approprié pour moi (requests
pour Python 2.7).la source
J'ai rencontré un problème similaire avec un autre package appelé Twisted. Je voulais l'installer pour Python 2.7, mais il n'a été installé que pour Python 2.6 (version par défaut du système).
Faire un simple changement a fonctionné pour moi.
Lorsque vous ajoutez le chemin de Python 2.7 à votre
$PATH
variable, ajoutez-le au début comme ceci:,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-sequence -exactement-pour-centos-machine-uniquement
la source