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

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

22
задан 6 May 2014 в 00:29

4 ответа

У вас есть два варианта, но в любом случае вам нужно получить 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
0
ответ дан 6 May 2014 в 00:29

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

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

$ vex venv pip install pyramid

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

$ sudo apt-get install python3-pip

Устанавливает pip3 программу. Затем:

$ pip3 install --user pyramid

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

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

0
ответ дан 6 May 2014 в 00:29

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

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

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

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

./python -m get-pip.py --user
./python -m pip install pyramid --user
0
ответ дан 6 May 2014 в 00:29

С другой стороны, если Вы хотите установить определенную версию пакета с определенной версией 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

хорошо работает

3
ответ дан 6 May 2014 в 00:29

Другие вопросы по тегам:

Похожие вопросы: