virtualenv是否适合生产服务器?


15

我打算成立一个Python应用程序(Pyblosxom)我的服务器上,并考虑到其自身的运行它的virtualenv沙箱--no-site-packages。我希望这样的设置可以方便地移植和维护多年。

但是,我只将virtualenv用于在本地重新创建特定服务器设置的开发环境,并且有关virtualenv的大多数资料似乎也提到了virtualenv用于这种用途。

从实时服务器上的virtualenv运行Python应用程序有任何缺点吗?

注意:关于设置的可移植性,我刚刚意识到--relocatable需要实验性的选项,该选项需要在安装新软件包后运行。即使我没有这样做,我也要感谢pip的设置,它的移植性很强。

Answers:


15

是的,一个virtualenv非常适合生产-我们有(很多)使用Python的大型客户,他们在virtualenv内运行他们的应用程序,并且很好地保持了它们与系统Python配置的隔离。

但是,我不建议将其用于“可移植性”-尝试在机器之间传输整个东西。由于不兼容而导致的细微故障的机会太多了,其他人将不会注意到(因为这不是广泛完成的事情)。相反,要具有能够在新计算机上满足您要求的新虚拟环境的自动化。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.