pip的-H标志是什么?

时间:2015-02-20 00:29:42

标签: python pip

使用pip版本6.0.4或更高版本的sudo pip install ...时,我会收到一些警告:

  

目录“/home/drevicko/.cache/pip/log”或其父目录不归当前用户所有,并且已禁用调试日志。请检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要-H标志。

此警告似乎是added in 6.0.4,但-H标记未显示在pip install docspip's general options上的文档中。

那么,-H标志是什么?为什么在使用sudo pip install ...时需要它呢?

1 个答案:

答案 0 :(得分:54)

-H标志实际上是 sudo 命令,而不是pip。取自docs

  

-H(HOME)选项请求安全策略将HOME环境变量设置为密码数据库指定的目标用户的主目录(默认为root)。根据策略,这可能是默认行为。

查看this问题可能会更深入地了解可能发生的情况。