Як встановити пакети з pip, коли є кілька версій Python?


22

У мене встановлені різні версії python, за замовчуванням - python 2.7, а 3.2 - друга. Тепер я хочу встановити піраміду до установки 3.2. Як я можу це зробити? Просто використовувати pipдля встановлення піраміди не працює, тож як я можу змінити версію, яку вона завантажує?

Відповіді:


8

У вас є два варіанти, але в будь-якому випадку вам потрібно отримати easy_install-3.2. Оскільки він, здається, не упакований, вам доведеться встановити його самостійно. На щастя, це легко. І ви також повинні отримати python3-pkg-ресурси, який пакується:

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 distribute_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

Вихід: Invalid requirement: 'pyudev=0.16' = is not a valid operator. Did you mean == ?

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

працює чудово


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.


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 .

Завантажте його з завиткою згідно інструкцій з git-pip. Потім у вашому каталозі Python-xxx / запустіть:

./python -m get-pip.py --user
./python -m pip install pyramid --user
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.