【问题标题】:Create the Django app or the virtual environment first?先创建 Django 应用还是虚拟环境?
【发布时间】:2019-08-17 11:54:15
【问题描述】:

我一直在尝试使用 Django 成功创建项目,但是我已经看到用户将首先创建项目然后是虚拟环境的项目。我还看到了用户创建虚拟环境然后创建 django 应用程序的实例。双方都争辩说他们的方法更好,但现在我很困惑。请帮忙

【问题讨论】:

  • Virtual env first 是所有 python 项目的一个很好的默认值。

标签: python django virtualenv python-venv


【解决方案1】:

最好先创建虚拟环境并开始在该环境中工作。即使用该环境中的python。

优点:

一个。环境将包含项目所需的所有包

b.可以在多个环境之间切换(测试目的)

c。易于记录所需的包

d。不会影响您需要 python 3.5 的另一个项目,而在 django 项目中您需要 python 3.6

缺点: 如果您有许多虚拟环境,则需要跟踪每个环境(所有虚拟环境都存储在同一个地方,就像 anaconda 一样,否则如果存储在项目文件夹中,则对于 1 环境没有问题)

【讨论】:

    【解决方案2】:

    这取决于您的使用情况。 假设你已经全局安装了 Django 2.1,那么你有一个需要的项目,比如说 Django 1.9,这里你需要先设置你的虚拟环境

    【讨论】:

      【解决方案3】:

      当您拥有虚拟环境时,您可以跟踪每个项目的包。 激活虚拟环境后,您可以使用命令创建 requirements.txt 文件

      pip freeze > requirements.txt
      

      所以当你想将 django 项目运行到不同的操作系统时,你可以从你创建的需求文件中安装你的包。

      pip install -r requirements.txt
      

      另一种情况是当您的操作系统具有 django 1.11 并且您有一个使用该版本创建的 django 项目时。当您在操作系统中升级 django 版本时,django 应用程序将中断。

      所以我认为对于每个 django 项目来说,一个好方法是拥有自己的虚拟环境

      【讨论】:

        猜你喜欢
        • 2023-01-20
        • 2021-07-30
        • 2018-06-18
        • 2014-11-09
        • 2019-12-29
        • 1970-01-01
        • 2020-11-19
        • 2020-08-19
        相关资源
        最近更新 更多