15

我使用 virtualenv 为我的 Python 项目创建隔离环境。然后我使用 pip - Python 包管理器安装依赖项。有时我忘了做source venv/bin/activate,然后 pipbuild/在我的项目中创建目录。为什么 pip 创建它们?我可以删除它们吗?如果没有,我可以将它们放在我的.hgignore文件中吗?

据我了解,pip 将下载包的源存储在一个名为pip-delete-this-directory.txt. 但是当我删除它时,一切仍然有效,因为真正的代码正在被放入venv/lib/python2.7/site-packages/. 那么究竟是build/为了什么?

4

1 回答 1

30

build目录是一个包被解压和构建的地方。成功安装软件包后, pip 会从 中删除解压后的目录build,除非您已删除pip-delete-this-directory.txt. 如中所述pip-delete-this-directory.txt

This file is placed here by pip to indicate the source was put
here by pip.

Once this package is successfully installed this source code will be
deleted (unless you remove this file).

因此它对运行时环境不太重要。你可以放心地忽略它。

此外,您可以使用pip install -b customized_build_directory将另一个目录指定为build基本目录,例如/tmp

此外,pip install --no-download package_name如果之前的软件包安装失败,您可以在不下载软件包的情况下重建软件包。

于 2012-05-16T12:05:21.857 回答