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