virtualenv是否适合生产服务器?

我打算在我的服务器上build立一个Python应用程序( Pyblosxom ),并考虑在它自己的virtualenv沙箱中运行--no-site-packages 。 我希望这样的设置可以很容易移动和多年来维护。

然而,我只用virtualenv来开发环境,在本地重新创build一个特定的服务器设置,关于virtualenv的大多数资源似乎也提到了virtualenv这样的用法。

从活动服务器上的virtualenv运行Python应用程序有什么缺点吗?

注:至于设置的可移植性,我刚刚意识到实验--relocatable选项,需要在新的软件包安装后运行。 即使我没有这样做,我想这个设置将是相当便携的感谢点。

是的,一个virtualenv非常适合于生产 – 我们有(非常)庞大的Python-使用客户在virtualenv中运行他们的应用程序,并且将它们与系统Pythonconfiguration隔离起来非常有效。

但是,我不build议将它用于“可移植性” – 试图将整个机器从一台机器转移到另一台机器。 由于不兼容,微妙的失败有太多的机会,没有人会注意到(因为这不是广泛的)。 相反,有自动化能够build立一个新的virtualenv符合你的要求,在一台新的机器上。