Я начинаю использовать 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. Как я могу использовать правильный для создания локальной среды?