【问题标题】:Why do I need to create a virtual environment for my public Django application?为什么我需要为我的公共 Django 应用程序创建一个虚拟环境?
【发布时间】:2017-12-09 23:58:05
【问题描述】:

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

【问题讨论】:

  • 如果你想在同一台服务器上运行多个不同需求的应用,你会怎么做?

标签: python django unix virtualenv digital-ocean


【解决方案1】:

我对 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 以外的其他方式安装),您可能会以这种方式破坏这些包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    相关资源
    最近更新 更多