在我的《Python Crash Course 2nd Edition》一书中,建议将 ll_env (venv 目录)放在 .gitignore 中。
它说:“我们告诉 Git 忽略整个 ll_env 目录,因为我们可以重新创建 随时自动”
但在我看来,这是一个非常糟糕的举动,因为我将无法回滚软件包的安装。
我需要这样做吗?为什么?
不要让 git 跟踪你的 venv 是一个很好的做法。
虚拟环境可以包含数千个文件,其大小可以达到千兆字节。将它们提交到 Git 可能会导致您的源代码存储库超载并产生不必要的文件,从而导致任何试图在其计算机上克隆和运行源代码的人感到困惑。
虚拟环境本质上是一次性的。它们包含从 Internet 下载的软件包。它们可以轻松地重新创建,因此无需将如此大的文件提交到 git。
虚拟环境是可重现的。理想情况下,Django 项目附带一个使用
requirements.txt
创建的 pip freeze > requirements.txt
文件。此文件显示项目中已安装的包和库的列表。您可以在有互联网连接的任何地方轻松地重新安装 venv 文件夹的所有内容。
请参阅本文了解更多信息。