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

Как правильно установить несколько непакетных экосистем 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
  • Используя 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

Связанный контент