как настроить несколько версий python на debian (pip, virtualenvwrapper и т. д.)

Я начинаю использовать Python и хотел бы настроить свою рабочую станцию, работающую на Linux (Debian). Установлено несколько версий Python:

ot@station:/home/ot# ls -l /usr/bin/py
py3clean           pydoc3.4           python2            python3.4m-config
py3compile         pygettext          python2.6          python3-config
py3versions        pygettext2.7       python2.7          python3m
pybuild            pygettext3         python2.7-config   python3m-config
pyclean            pygettext3.4       python2-config     python-config
pycompile          pygmentex          python3            pythontex
pydoc              pygmentize         python3.4          pythontex3
pydoc2.7           pyste              python3.4-config   pyversions
pydoc3             python             python3.4m         
root@thinkstation:/home/nicolas# ls -l /usr/bin/py

Мой первый вопрос касается pip системы управления пакетами. Я вижу следующий вывод:

ot@station:/home/ot# pip
pip     pip2    pip2.7  

Как я могу проверить, какой пункт используется для какой версии Python? Они должны быть как-то связаны. Из приведенного выше вывода я предполагаю, что pip2.7 используется для установленной версии python2.7. А что насчет остальных? Почему нет pip2.6 и как я могу использовать pip для установки пакетов для новейшей версии (python 3.4?).

Как только это будет решено, я хотел бы начать несколько проектов кодирования, для которых virtualenv кажется чрезвычайно полезным. На данный момент я знаю, какой пункт ссылается на какую версию Python. Если мой проект должен работать под python3, я использую соответствующий pip для установки virtualenv и virtualenvwrapper. Это означает, что на моей локальной машине есть разные версии virtualenv и virtualenvwrapper. Как я могу использовать правильный для создания локальной среды?


person math    schedule 02.10.2016    source источник


Ответы (1)


sudo apt-get install python3-pip  # install pip3
pip3 install virtualenv  

virtualenv venv  # create virtualenv called venv
source /venv/bin/activate  # activate the virtualenv
pip install xyz
[...]
deactivate

Примечание: для установки пакетов внутри виртуальной среды вы просто используете pip, даже если это среда python3.

Для получения дополнительной информации о версиях pip ознакомьтесь с этим сообщением.

person imant    schedule 02.10.2016