
Я разрабатываю приложения Python в Ubuntu. Я хочу настроитьЭкосистема Distribute/virtualenv/pipуправлять моими пакетами Python независимо от любых системных пакетов Python (которыми я управляю в Synaptic, или, скорее, я позволяю системе управлять ими за меня).
Я мог бы просто установить системные пакеты python-setuptools, python-virtualenv и python-pip и спокойно продолжать работу, но я также хочу иметь возможность получить последние/конкретные версии Distribute, virtualenv и pip. Для них нет PPA, поэтому мне придется установить их вручную.
Последняя сложность в том, что я хочу иметь возможность сделать это для нескольких версий Python. То есть, настроить одну экосистему для python2.6, другую для python, третью для python3 или на 64-битной системе еще одну дляchrooted 32-битный Python.
Я предполагаю, что процесс будет примерно таким:
- Используя Python X, устанавливаю собственную копию Distribute в папку в своей домашней папке.
- Используя инди-дистрибутив, easy_install pip
- Используя indie pip, установите virtualenv
- Используя indie virtualenv, создайте виртуальную среду
- Активировать виртуальную среду, установить пакеты
- Повторите для Python Y, Z и Q.
Какие варианты установки/конфигурации мне нужны?
решение1
virtualenvwrapperделает многое или все из того, что вы просите. Он очень популярен, судя по трафику здесь и на stackoverflow. Он был упакован в Ubuntu с Precise / 12.04.
virtualenvwrapper — это набор расширений для инструмента virtualenv Яна Бикинга. Расширения включают оболочки для создания и удаления виртуальных сред и иного управления рабочим процессом разработки, что упрощает работу над несколькими проектами одновременно, не внося конфликтов в их зависимости.
Видетьэтот ответ на StackOverflowдля некоторых примеров. В вашем случае вы, кажется, ищете эту команду virtualenvwrapper: mkvirtualenv --python=PYTHON_EXE
(создает virtualenv с определенным исполняемым файлом Python).
Наконец, предпринимаются скоординированные усилия по обзору и обновлению упаковки Python в целом и с учетом вариантов использования, специфичных для платформы, поэтому вы можете рассмотреть возможность следить за прогрессом вРуководство пользователя по упаковке Python.
решение2
- Используйте менеджер пакетов для установки любых необходимых вам версий Python (python3, python2.6 и т. д.)
- Скачатьпоследняя версия virtualenv .tar.gz от PyPI
- Следоватьэтот системно-независимый процессдля создания виртуальных сред с установленными pip и Distribute. (Ссылка включает скрипт, специфичный для Ubuntu, может работать и на других Linux.)