У меня установлены разные версии python, по умолчанию используется python 2.7, а 3.2 - вторая. Теперь я хочу установить пирамиду для установки 3.2. Как я могу это сделать? Простое использование pip
для установки пирамиды не работает, так как я могу изменить версию, на которую она загружается?
У вас есть два варианта, но в любом случае вам нужно получить 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
Каждый 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
.
В случае, если вы установили отдельную версию 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
С другой стороны, если Вы хотите установить определенную версию пакета с определенной версией 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
хорошо работает