何时?;在哪里为新的django项目创建虚拟环境?

何时?;在哪里为新的django项目创建虚拟环境?,django,virtualenv,Django,Virtualenv,我为django应用程序创建了我的第一个虚拟环境,该应用程序是根据教程指南创建的。现在我不确定,我可以使用相同的环境(相同的名称),还是在创建新项目时需要创建一个新的虚拟环境 我知道使用虚拟环境可以隔离各个项目依赖项和包版本,但我的项目都有相同版本的django和python。到目前为止,我没有安装任何其他库,我想它们也会使用相同的版本。这里还有什么我遗漏的吗 我刚刚尝试从当前的虚拟环境创建一个新的虚拟环境,一旦激活它,我现在就进入了新创建的虚拟环境。可以从另一个虚拟环境中创建新的虚拟环境吗?这

我为django应用程序创建了我的第一个虚拟环境,该应用程序是根据教程指南创建的。现在我不确定,我可以使用相同的环境(相同的名称),还是在创建新项目时需要创建一个新的虚拟环境

我知道使用虚拟环境可以隔离各个项目依赖项和包版本,但我的项目都有相同版本的django和python。到目前为止,我没有安装任何其他库,我想它们也会使用相同的版本。这里还有什么我遗漏的吗

我刚刚尝试从当前的虚拟环境创建一个新的虚拟环境,一旦激活它,我现在就进入了新创建的虚拟环境。可以从另一个虚拟环境中创建新的虚拟环境吗?这与在虚拟环境之外这样做有什么不同吗


如果我使用与旧项目相同的命名虚拟环境,对于这个新项目,会有什么影响?

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

虚拟环境是一个Python环境,Python 解释器、安装在解释器中的库和脚本与 安装在其他虚拟环境中的,以及(默认情况下)任何 安装在“系统”Python中的库,即已安装的库 作为操作系统的一部分。虚拟环境是一个目录 树,其中包含Python可执行文件和其他 指示它是一个虚拟环境

所以,请回答您在帖子中提到的两个问题:

  • 您不需要每次启动新项目时都创建虚拟环境
  • 你没有遗漏任何东西
  • 我不太确定是否要从一个虚拟环境中创建一个虚拟环境。(检查新建虚拟环境的目录结构并确认其内容)
  • 这意味着您拥有一个共享的虚拟环境。环境本身的任何变化都将影响这两个项目
  • 我强烈建议您为每个项目独立创建名为
    venv
    。在我看来,如果您对环境进行任何更改(如包更新等),这将限制错误发生的概率