Comment installer des packages avec pip lorsqu'il existe plusieurs versions de Python?

22

J'ai différentes versions de python installées, python 2.7 étant la valeur par défaut et 3.2 la seconde. Maintenant, je veux installer la pyramide sur l'installation 3.2. Comment puis-je faire ceci? Le simple fait d'utiliser pippour installer la pyramide ne fonctionne pas, alors comment puis-je changer la version vers laquelle il se télécharge?

choallin
la source

Réponses:

8

Vous avez deux options, mais dans les deux cas, vous devez obtenir easy_install-3.2. Puisqu'il ne semble pas être emballé, vous devez l'installer vous-même. Heureusement, c'est facile. Et vous devriez également obtenir python3-pkg-resources, qui est empaqueté:

sudo apt-get install python3-pkg-resources
wget http://python-distribute.org/distribute_setup.py
sudo python3 distribute_setup.py

Maintenant, vous pouvez simplement utiliser easy_install-3.2 pour installer Pyramid, ou aller de l'avant et installer pip dans Python3.

OPTION 1:

sudo easy_install-3.2 pyramid

OPTION 2:

sudo easy_install-3.2 pip
sudo pip-3.2 install pyramid
Ken Kinder
la source
Lorsque j'exécute 'sudo python3 distributions_setup.py', cela donne une erreur de syntaxe. Peut-être que c'est obsolète avec python3.4 que j'utilise?
AlanSE
3

Alternativement, si vous souhaitez installer une version spécifique du package avec la version spécifique de python, c'est la manière

 sudo python2.7 -m pip install pyudev=0.16

Si le "=" ne fonctionne pas, utilisez "=="

 sudo python2.7 -m pip install pyudev=0.16

Sortie: Invalid requirement: 'pyudev=0.16' = is not a valid operator. Did you mean == ?

 sudo python2.7 -m pip install pyudev==0.16

fonctionne bien

ravi.zombie
la source
2

Chaque pythonbinaire doit avoir son propre pipexécutable.

Vous en obtenez un automatiquement si vous utilisez virtualenv. Ensuite, vous pouvez simplement exécuter pip install pyramiddans un virtualenv activé, par exemple:

$ vex venv pip install pyramid

Si vous souhaitez utiliser pippour installer un système, python3vous pouvez installer pippour celui-ci:

$ sudo apt-get install python3-pip

Il installe le pip3programme. Ensuite:

$ pip3 install --user pyramid

installe pyramiddans l' ~/.localarborescence de répertoires.

Si vous devez tester un package Python sur plusieurs versions de python; vous pourriez utiliser tox.

jfs
la source
0

Dans le cas où vous avez installé une version distincte de Python uniquement pour l'utilisateur en téléchargeant et en extrayant tar.gz de la page de téléchargement de Python.org et en faisant: -

tar -xzf Python-x.x.x.tar.gz
cd Python-x.x.x/
./configure
make

Vous pouvez utiliser get-pip pour installer et exécuter pip uniquement pour cette installation Python .

Téléchargez-le avec curl selon les instructions de git-pip. Ensuite, dans votre répertoire Python-xxx /, exécutez:

./python -m get-pip.py --user
./python -m pip install pyramid --user
James Bradbury
la source