我一直在我的本地虚拟环境中运行我的Django项目(网站)。但是我现在想要上网并将网站公开 - 所以我已经在Digital Ocean上创建了我的远程服务器,并且一直在关注设置Django的教程。但是,我已经在it says to create a virtual environment的教程中达到了这一点。我认为虚拟环境仅用于离线测试您的应用程序?为什么我需要为在远程服务器上运行的应用程序提供虚拟环境?
答案 0 :(得分:2)
我对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
之外的其他方式安装),这样您可能会以这种方式中断。