生产中是否需要Python虚拟环境?

时间:2017-07-17 18:25:17

标签: python linux deployment python-venv

我试图完全掌握Python如何使用虚拟环境。我理解他们为程序员完成了什么 - 允许您在不同项目的情况下在本地安装不同的依赖项,而不会产生冲突。

然而,我不明白的是,这将如何转化为将生产Python程序部署到最终用户。让我们说我已经制作了一个程序并且它可以正常运行并且已经调试完毕并准备就绪。我想把它提供给人们。人们是否必须下载此文件,将其全部放入其自己的虚拟环境pip install,然后在每次要运行程序时获取activate脚本?我觉得,使用Linux,我必须在我的机器上至少有一些Python程序,我知道我不会这样做 - 我只是sudo apt install程序并运行。

1 个答案:

答案 0 :(得分:1)

您可以在包中包含依赖项。也就是说,下载库并将文件夹的内容复制到包目录中。是的,虚拟环境在生产中很有用。不过,在你的例子中并没有那么多。如果您在单个服务器上部署多个Web应用程序,那将非常有用。