如果我忘记激活 Django 项目上的虚拟环境怎么办?

问题描述 投票:0回答:1

我一直在 Python 速成课程第二版中研究 Django 项目。

书中说我需要创建虚拟环境并且每次都需要激活它。我确实创建了它,但在某个时候我忘记了它并停止激活 venv。

自上次激活以来我做了很多更改。

现在我知道必须激活虚拟环境,我在包括 Stack Overflow 在内的几个网站上读到了相关内容。我确实知道该怎么做。

但是我找不到如果不激活venv会发生什么?

会有什么后果吗?

如果有,如何解决?

python django virtualenv
1个回答
0
投票

虚拟环境实际上是创建一个单独的文件夹并在该文件夹中安装软件包。

  1. 但是我找不到如果我不激活venv会发生什么?

答案:通过 pip 安装的 Python 包将驻留在默认的 python 位置。不存在这样的问题。

优点:当你想使用你需要的包时,可以直接使用它,而不需要 激活环境。 缺点:当你开发多个项目时,可能会导致包版本冲突并且难以管理。

  1. 如何解决?

您只需执行两个步骤 步骤1:在文件中列出Python安装中的软件包。打开命令提示符运行此命令

pip freeze > requirements.txt

这将在requirements.txt 文件中创建所有包的列表

第2步:在虚拟环境中安装软件包。为此激活您的虚拟环境,然后运行命令。

pip install -r requirements.txt

您可以选择在安装前检查requirements.txt并删除不需要的软件包。

© www.soinside.com 2019 - 2024. All rights reserved.