Как правильно установить несколько неупакованных экосистем 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.
- Используйте диспетчер пакетов для установки любых необходимых вам версий Python (python3, python2.6 и т. Д.)
- Загрузите последнюю версию virtualenv .tar.gz с PyPI
- Выполните этот независимый от системы процесс для создания виртуальных сред с установленными pip и Distribute. (Ссылка включает специфичный для Ubuntu скрипт, может работать и на других Linux.)