我应该将 Django venv 目录放在 .gitignore 中吗?

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

在我的《Python Crash Course 2nd Edition》一书中,建议将 ll_env (venv 目录)放在 .gitignore 中。

它说:“我们告诉 Git 忽略整个 ll_env 目录,因为我们可以重新创建 随时自动”

但在我看来,这是一个非常糟糕的举动,因为我将无法回滚软件包的安装。

我需要这样做吗?为什么?

python git virtualenv gitignore python-venv
1个回答
1
投票

不要让 git 跟踪你的 venv 是一个很好的做法。

  1. 虚拟环境可以包含数千个文件,其大小可以达到千兆字节。将它们提交到 Git 可能会导致您的源代码存储库超载并产生不必要的文件,从而导致任何试图在其计算机上克隆和运行源代码的人感到困惑。

  2. 虚拟环境本质上是一次性的。它们包含从 Internet 下载的软件包。它们可以轻松地重新创建,因此无需将如此大的文件提交到 git。

  3. 虚拟环境是可重现的。理想情况下,Django 项目附带一个使用

    requirements.txt
    创建的
    pip freeze > requirements.txt
    文件。此文件显示项目中已安装的包和库的列表。您可以在有互联网连接的任何地方轻松地重新安装 venv 文件夹的所有内容。

请参阅本文了解更多信息。

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