Как установить пакеты с помощью pip, когда есть несколько версий Python?

15

У меня установлены разные версии python, а python 2.7 - по умолчанию и 3.2 - второй. Теперь я хочу установить пирамиду на установку 3.2. Как я могу это сделать? Просто использование pip для установки пирамиды не работает, так как я могу изменить версию, которую она загружает?

    
задан choallin 15.02.2012 в 20:18
источник

3 ответа

6

У вас есть два варианта, но в любом случае вам нужно получить easy_install-3.2. Поскольку он, похоже, не упакован, вам необходимо установить его самостоятельно. К счастью, это легко. И вы также должны получить python3-pkg-resources, который упакован:

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

Теперь вы можете просто использовать easy_install-3.2 для установки Pyramid, или продолжить и установить pip в Python3.

ВАРИАНТ 1:

sudo easy_install-3.2 pyramid

ВАРИАНТ 2:

sudo easy_install-3.2 pip
sudo pip-3.2 install pyramid
    
ответ дан Ken Kinder 16.02.2012 в 05:51
источник
2

Каждый бинарный файл python должен иметь свой собственный исполняемый файл pip .

Вы получаете его автоматически, если используете virtualenv . Затем вы можете просто запустить pip install pyramid в активированном виртуальном каталоге, например:

$ vex venv pip install pyramid

Если вы хотите использовать pip для установки для системы python3 , вы можете установить для нее pip :

$ sudo apt-get install python3-pip

Он устанавливает pip3 . Тогда:

$ pip3 install --user pyramid

устанавливает pyramid в дереве каталогов ~/.local .

Если вам нужно проверить пакет Python на несколько версий python; вы можете использовать tox .

    
ответ дан jfs 03.08.2014 в 21:31
0

В качестве альтернативы, если вы хотите установить определенную версию пакета с конкретной версией python, это способ

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

, если "=" не работает, используйте ==

 '[email protected]:~$ sudo python2.7 -m pip install pyudev=0.16'

Ouput: неверное требование: «pyudev = 0.16» = недействительный оператор. Вы имели в виду ==?

 '[email protected]:~$ sudo python2.7 -m pip install pyudev==0.16'

отлично работает

    
ответ дан ravi.zombie 11.02.2017 в 01:35