为什么我需要为我的 public Django 应用程序创建一个虚拟环境?

Why do I need to create a virtual environment for my public Django application?

我在本地虚拟环境中 运行 我的 Django 项目(网站)。但是我现在想上线并制作网站 public - 所以我在 Digital Ocean 上创建了我的远程服务器,并且一直在关注它关于设置 Django 的教程。但是,我在 it says to create a virtual environment 的教程中已经达到了这一点。我认为虚拟环境仅用于离线测试您的应用程序?为什么我的应用程序 运行 在远程服务器上需要一个虚拟环境?

我对 Digital Ocean 不是很熟悉,但是创建 virtualenv 应该不是严格要求的。

这仍然是个好主意,但我还是建议您这样做。

它将防止安装到 virtual environment 的应用程序所需的软件包扰乱其他 Python 应用程序要求。

例如,假设您的应用程序需要 coolpackage 0.9.12,而另一个应用程序需要 coolpackage 1.1.6。如果从 0.9.121.1.6 有重大更改,安装 coolpackage 1.1.6 将破坏您的第一个应用程序。

此外,请记住,您的操作系统的某些功能可能需要特定版本的 Python 软件包(甚至可能通过 pip 以外的其他方式安装),您可能会破坏这些功能这样。