为什么我需要为我的 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.12
到 1.1.6
有重大更改,安装 coolpackage 1.1.6
将破坏您的第一个应用程序。
此外,请记住,您的操作系统的某些功能可能需要特定版本的 Python 软件包(甚至可能通过 pip
以外的其他方式安装),您可能会破坏这些功能这样。
我在本地虚拟环境中 运行 我的 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.12
到 1.1.6
有重大更改,安装 coolpackage 1.1.6
将破坏您的第一个应用程序。
此外,请记住,您的操作系统的某些功能可能需要特定版本的 Python 软件包(甚至可能通过 pip
以外的其他方式安装),您可能会破坏这些功能这样。