我应该使用什么python虚拟环境和部署解决方案?
问题描述:
我正在寻找一个Python应用程序的虚拟环境解决方案,我想的东西,尊重这些要求:我应该使用什么python虚拟环境和部署解决方案?
- Windows和Linux
- 作品与在x86/x64版本的Python
- 使用方便/保持
- Python 2.6-2.7兼容,最好甚至是3.x
- 源代码控制友好 - 我想保留SCM中的包。
到目前为止我确定了virtual-python和zc.buildout,但至少buildout不支持py3。我不在寻找解决方案的清单,只有您推荐的解决方案,最好在您使用多个解决方案之后。
答
virtualenv或zc.buildout都可以使用。 Virtualenv更容易学习和使用;建立更强大。我个人使用buildout来开发/部署我开发的软件包,并使用virtualenv来部署第三方应用程序(如Trac)。
声明:我从来没有试图在Windows或Python 3上使用。我发现有一个版本的virtualenv在Python 3中工作,并且有一个zc.buildout分支,它试图添加Python 3支持(但似乎被放弃)。
可能的重复:http://stackoverflow.com/questions/3281495/best-way-to-install-python-packages-locally-for-development/3281590#3281590 – eruciform 2010-07-19 15:40:12
这个问题是非常不同于上面的,它不仅限于开发环境,还有一些具体要求。他们仍然有关系。 – sorin 2010-07-19 17:29:55
virtual-python和virtualenv是两个不同的东西;你的链接命名一个,但另一个。 virtualenv更新更好。 – 2010-07-19 18:09:06