Как правильно установить несколько неупакованных экосистем Distribute/virtualenv/pip в Ubuntu?

Я занимаюсь разработкой приложений на 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
  • Используя инди-пип, установите virtualenv
  • Используя indie virtualenv, создайте виртуальную среду
  • Активировать виртуальную среду, установить пакеты
  • Повторите для Python Y, Z и Q

Какие варианты установки / настройки я ищу?

2 ответа

Решение

Virtualenvwrapper делает много или все из того, что вы просите. Это очень популярно, основываясь на трафике здесь и в stackoverflow. Он был упакован в Ubuntu начиная с Precise / 12.04.

virtualenvwrapper - это набор расширений инструмента virtualenv Яна Бикинга. Расширения включают в себя оболочки для создания и удаления виртуальных сред и иного управления рабочим процессом разработки, что упрощает работу над несколькими проектами одновременно, не создавая конфликтов в их зависимостях.

Посмотрите этот ответ на StackOverflow для некоторых примеров. В вашем случае вы, похоже, ищете эту команду virtualenvwrapper: mkvirtualenv --python=PYTHON_EXE (делает virtualenv с определенным исполняемым файлом Python).

Наконец, предпринимаются скоординированные усилия по рассмотрению и обновлению упаковки Python в целом и с учетом конкретных сценариев использования, поэтому вы можете подумать о том, как продвигаться вперед в руководстве пользователя по упаковке Python.

Другие вопросы по тегам