virtualenv 适合生产服务器吗?

virtualenv 适合生产服务器吗?

我打算设置一个 Python 应用程序(皮布洛斯霍姆) 并考虑在自己的服务器上运行它虚拟环境沙箱我希望--no-site-packages这样的设置在未来几年内能够轻松移植和维护。

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

在实时服务器上的虚拟环境运行 Python 应用程序有什么缺点吗?

注意:至于设置的可移植性,我刚刚了解到实验性--relocatable选项需要在安装新软件包后运行。即使我不这样做,我猜这个设置也会因为 pip 而变得非常可移植。

答案1

是的,虚拟环境非常适合生产——我们有(非常)大量使用 Python 的客户在虚拟环境中运行他们的应用程序,并且它可以很好地将它们与系统 Python 配置隔离开来。

但是,我不建议使用它来实现“可移植性”——尝试将整个东西从一台机器传输到另一台机器。由于不兼容,其他人不会注意到,因此出现细微故障的可能性太大了(因为这不是广泛使用的东西)。相反,使用能够在新机器上设置符合您要求的新虚拟环境的自动化。

相关内容