Python 为什么我需要为我的公共Django应用程序创建一个虚拟环境?
我一直在本地虚拟环境中运行Django项目(网站)。然而,我现在想上线并公开这个网站——所以我在Digital Ocean上创建了我的远程服务器,并一直遵循它关于Django设置的教程。然而,我已经在教程中达到了这一点。我以为虚拟环境只用于离线测试应用程序?为什么在远程服务器上运行的应用程序需要虚拟环境 我对Digital Ocean不太熟悉,但创建一个Python 为什么我需要为我的公共Django应用程序创建一个虚拟环境?,python,django,unix,virtualenv,digital-ocean,Python,Django,Unix,Virtualenv,Digital Ocean,我一直在本地虚拟环境中运行Django项目(网站)。然而,我现在想上线并公开这个网站——所以我在Digital Ocean上创建了我的远程服务器,并一直遵循它关于Django设置的教程。然而,我已经在教程中达到了这一点。我以为虚拟环境只用于离线测试应用程序?为什么在远程服务器上运行的应用程序需要虚拟环境 我对Digital Ocean不太熟悉,但创建一个virtualenv应该不是严格要求的 这仍然是一个好主意,但我建议你这样做 它将防止安装到应用程序中的应用程序所需的包打乱其他Python应用
virtualenv
应该不是严格要求的
这仍然是一个好主意,但我建议你这样做
它将防止安装到应用程序中的应用程序所需的包打乱其他Python应用程序的需求
例如,假设您的应用程序需要coolpackage 0.9.12
,而另一个应用程序需要coolpackage 1.1.6
。如果出现从0.9.12
到1.1.6
的突破性变化,安装coolpackage 1.1.6
将中断您的第一个应用程序
此外,请记住,您的操作系统的某些功能可能需要特定版本的Python软件包(这些软件包甚至可能是通过除
pip
以外的其他方式安装的),您可以通过这种方式中断这些软件包。如果您想在同一台服务器上运行具有不同要求的多个应用程序,您会怎么做?