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

时间:2017-12-09 23:58:06

标签: python django unix virtualenv digital-ocean

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

1 个答案:

答案 0 :(得分:2)

我对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之外的其他方式安装),这样您可能会以这种方式中断。