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

22

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

choallin
источник

Ответы:

8

У вас есть два варианта, но в любом случае вам нужно получить 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
Кен Киндер
источник
Когда я запускаю 'sudo python3 distribte_setup.py', это дает синтаксическую ошибку. Возможно, он устарел с Python3.4, который я использую?
AlanSE
3

Кроме того, если вы хотите установить конкретную версию пакета с конкретной версией Python, это путь

 sudo python2.7 -m pip install pyudev=0.16

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

 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

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

ravi.zombie
источник
2

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

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

$ 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
источник
0

В случае, если вы установили отдельную версию Python только для пользователя, загрузив и распаковав tar.gz со страницы загрузок Python.org, вы сделали: -

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

Вы можете использовать get-pip для установки и запуска pip только для этой установки Python .

Загрузите его с помощью curl согласно инструкциям git-pip. Затем в каталоге Python-xxx / выполните:

./python -m get-pip.py --user
./python -m pip install pyramid --user
Джеймс Брэдбери
источник