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

Are Python virtual environments needed in production?

我正试图完全掌握虚拟环境如何与 Python 一起使用。我了解它们为程序员完成的工作 - 允许您在本地为不同的项目安装不同的依赖项而不会发生冲突。

但是,我不明白这如何转化为将生产 Python 程序部署到最终用户。假设我编写了一个程序,它可以运行,并且已经全部调试完毕,可以使用了。我想让人们可以使用它。人们是否必须下载它,将其全部放入自己的虚拟环境中,然后从那里 pip install 然后在每次他们想要 运行 程序时获取 activate 脚本的源代码?我觉得,使用 Linux,我的机器上必须至少有一些 Python 程序,我知道我不会这样做 - 我只是 sudo apt install 程序和它 运行s.

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