Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我需要为我的公共Django应用程序创建一个虚拟环境?_Python_Django_Unix_Virtualenv_Digital Ocean - Fatal编程技术网

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

Python 为什么我需要为我的公共Django应用程序创建一个虚拟环境?,python,django,unix,virtualenv,digital-ocean,Python,Django,Unix,Virtualenv,Digital Ocean,我一直在本地虚拟环境中运行Django项目(网站)。然而,我现在想上线并公开这个网站——所以我在Digital Ocean上创建了我的远程服务器,并一直遵循它关于Django设置的教程。然而,我已经在教程中达到了这一点。我以为虚拟环境只用于离线测试应用程序?为什么在远程服务器上运行的应用程序需要虚拟环境 我对Digital Ocean不太熟悉,但创建一个virtualenv应该不是严格要求的 这仍然是一个好主意,但我建议你这样做 它将防止安装到应用程序中的应用程序所需的包打乱其他Python应用

我一直在本地虚拟环境中运行Django项目(网站)。然而,我现在想上线并公开这个网站——所以我在Digital Ocean上创建了我的远程服务器,并一直遵循它关于Django设置的教程。然而,我已经在教程中达到了这一点。我以为虚拟环境只用于离线测试应用程序?为什么在远程服务器上运行的应用程序需要虚拟环境

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

这仍然是一个好主意,但我建议你这样做

它将防止安装到应用程序中的应用程序所需的包打乱其他Python应用程序的需求

例如,假设您的应用程序需要
coolpackage 0.9.12
,而另一个应用程序需要
coolpackage 1.1.6
。如果出现从
0.9.12
1.1.6
的突破性变化,安装
coolpackage 1.1.6
将中断您的第一个应用程序


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

如果您想在同一台服务器上运行具有不同要求的多个应用程序,您会怎么做?