2010-07-19 32 views
3

我正在寻找一个Python应用程序的虚拟环境解决方案,我想的东西,尊重这些要求:我应该使用什么python虚拟环境和部署解决方案?

  • Windows和Linux
  • 作品与在x86/x64版本的Python
  • 使用方便/保持
  • Python 2.6-2.7兼容,最好甚至是3.x
  • 源代码控制友好 - 我想保留SCM中的包。

到目前为止我确定了virtual-pythonzc.buildout,但至少buildout不支持py3。我不在寻找解决方案的清单,只有您推荐的解决方案,最好在您使用多个解决方案之后。

+0

可能的重复:http://stackoverflow.com/questions/3281495/best-way-to-install-python-packages-locally-for-development/3281590#3281590 – eruciform 2010-07-19 15:40:12

+0

这个问题是非常不同于上面的,它不仅限于开发环境,还有一些具体要求。他们仍然有关系。 – sorin 2010-07-19 17:29:55

+0

virtual-python和virtualenv是两个不同的东西;你的链接命名一个,但另一个。 virtualenv更新更好。 – 2010-07-19 18:09:06

回答

2

virtualenv或zc.buildout都可以使用。 Virtualenv更容易学习和使用;建立更强大。我个人使用buildout来开发/部署我开发的软件包,并使用virtualenv来部署第三方应用程序(如Trac)。

声明:我从来没有试图在Windows或Python 3上使用。我发现有一个版本的virtualenv在Python 3中工作,并且有一个zc.buildout分支,它试图添加Python 3支持(但似乎被放弃)。