Какую виртуальную среду Python и решение для развертывания следует использовать?

Я ищу решение виртуальной среды для приложений Python, и мне нужно что-то, что соответствует этим требованиям:

  • Виндовс и Линукс
  • работает с версиями x86/x64 Python
  • прост в использовании/обслуживании
  • Совместимость с Python 2.6-2.7 и желательно даже с 3.x
  • дружественный к системе управления исходным кодом - я хочу сохранить пакеты в SCM.

На данный момент я определил virtual-python и zc.buildout, но, по крайней мере, buildout не поддерживает py3. Я не ищу список решений, только одно, которое вы рекомендуете, желательно после того, как вы использовали более одного.


person sorin    schedule 19.07.2010    source источник
comment
возможный дубликат: stackoverflow.com/questions/3281495/   -  person eruciform    schedule 19.07.2010
comment
Этот вопрос сильно отличается от приведенного выше, он не ограничивается средой разработки, а также имеет некоторые особые требования. Все же они родственники.   -  person sorin    schedule 19.07.2010
comment
virtual-python и virtualenv — это две разные вещи; ваша ссылка называет один, но ведет к другому. virtualenv новее и лучше.   -  person Marius Gedminas    schedule 19.07.2010


Ответы (1)


Подойдет либо virtualenv, либо zc.buildout. Virtualenv проще в освоении и использовании; сборка более мощная. Лично я использую buildout для разработки/развертывания разрабатываемых мной пакетов и virtualenv для развертывания сторонних приложений (таких как Trac).

Отказ от ответственности: я никогда не пытался использовать ни в Windows, ни в Python 3. Я вижу, что есть версия virtualenv, которая работает в Python 3, и есть ветка zc.buildout, которая пытается добавить поддержку Python 3 (но это вроде заброшен).

person Marius Gedminas    schedule 19.07.2010