web-dev-qa-db-fra.com

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

J'ai différentes versions de python installé, python 2.7 étant la valeur par défaut et 3.2 la seconde. Maintenant, je veux installer pyramid à l’installation 3.2. Comment puis-je faire ceci? Le simple fait d'utiliser pip pour installer la pyramide ne fonctionne pas. Comment puis-je changer la version vers laquelle il est téléchargé?

22
choallin

Vous avez deux options, mais dans tous les cas, vous devez obtenir easy_install-3.2. Comme 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 packagé:

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 installer pip en Python3.

OPTION 1:

Sudo easy_install-3.2 pyramid

OPTION 2:

Sudo easy_install-3.2 pip
Sudo pip-3.2 install pyramid
8
Ken Kinder

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

 Sudo python2.7 -m pip install pyudev=0.16

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

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

fonctionne bien

3
ravi.zombie

Chaque binaire pythondoit avoir son propre exécutable pipname__.

Vous en obtiendrez un automatiquement si vous utilisez virtualenvname__. Ensuite, vous pouvez simplement exécuter pip install pyramid dans un environnement virtuel activé, par exemple:

$ vex venv pip install pyramid

Si vous souhaitez utiliser pipà installer pour un système python3, vous pouvez installer pippour celui-ci:

$ Sudo apt-get install python3-pip

Il installe le programme pip3. Ensuite:

$ pip3 install --user pyramid

installe pyramiddans l'arborescence de répertoires ~/.local.

Si vous devez tester un package Python sur plusieurs versions de python; vous pouvez utiliser toxname__.

2
jfs

Dans le cas où vous avez installé une version distincte de Python pour l'utilisateur, en téléchargeant et en extrayant le fichier tar.gz à partir de la page Python.org Downloads et en effectuant l'une des opérations suivantes: -

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 pour cette Python installation uniquement .

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

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