gpt4 book ai didi

django - 何时何地为新的 Django 项目创建虚拟环境?

转载 作者:行者123 更新时间:2023-12-04 09:33:36 25 4
gpt4 key购买 nike

我按照教程指南为我创建的 django 应用程序创建了我的第一个虚拟环境。现在我不确定,我可以使用这个完全相同的环境(同名),还是在创建新项目时需要创建一个新的虚拟环境?
我知道使用虚拟环境可以使您的各个项目依赖项和包版本保持隔离,但我的项目都具有相同版本的 django 和 python。到目前为止,我没有安装任何其他库,我想它们也会使用相同的版本。还有什么我在这里想念的吗?
我刚刚尝试从当前的虚拟环境创建一个新的虚拟环境,一旦我激活它,我现在就处于新创建的环境中。从另一个虚拟环境中创建一个新的虚拟环境可以吗?这与在虚拟环境外这样做有什么不同吗?
如果我要使用与旧项目相同的命名虚拟环境,对于这个新项目,会有什么影响?

最佳答案

正如您在您的问题 venv 中所述(虚拟环境)如 official python documentation允许您创建项目中使用的依赖项的快照,这样您就不会在“全局”上下文中安装依赖项,这意味着您的主 Python 目录。

A virtual environment is a Python environment such that the Pythoninterpreter, libraries and scripts installed into it are isolated fromthose installed in other virtual environments, and (by default) anylibraries installed in a “system” Python, i.e., one which is installedas part of your operating system. A virtual environment is a directorytree which contains Python executable files and other files whichindicate that it is a virtual environment.


所以回答你的帖子中提到的几个问题:
  • 您不需要每次启动新项目时都创建虚拟环境。
  • 你没有错过任何东西。
  • 我不太确定从内部创建虚拟环境。 (检查新创建的虚拟环境的目录结构并确认其内容)
  • 这意味着您有一个共享的虚拟环境。环境本身的任何变化都会影响这两个项目。

  • 我强烈建议您创建名为 venv每个项目独立。在我看来,如果您对环境进行任何更改(例如包更新等),这将限制发生错误的可能性。

    关于django - 何时何地为新的 Django 项目创建虚拟环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62702218/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com