Pip: 下载前检查目录权限:pip install

创建于 2019-07-22  ·  4评论  ·  资料来源: pypa/pip

此功能将解决什么问题?

pip install以用户无权写入的目录为目标时,由于收集和下载包需要很长时间才能失败。

描述您想要的解决方案

在 pip 开始收集包之前,请检查运行 pip 的用户是否具有写入目标目录的权限。

needs discussion enhancement

最有用的评论

一些考虑:

  1. 有问题的目标目录将根据--prefix--root--user或默认值(virtualenv 或全局)而有所不同。
  2. 对于大多数软件包,可能只有site-packages目录很重要,所以只检查应该没问题 IMO
  3. 在获取索引之前检查可能是值得的,因为这本身可能需要一些时间,具体取决于网络条件

所有4条评论

我很乐意写这个功能作为我对 pip 的第一个贡献。 python 新手,好奇这个增强提案是否有些幼稚,今晚我会检查代码。

你好@tfolbrecht随时提交 PR :)
check_path_owner助手可能会提供帮助。

一些考虑:

  1. 有问题的目标目录将根据--prefix--root--user或默认值(virtualenv 或全局)而有所不同。
  2. 对于大多数软件包,可能只有site-packages目录很重要,所以只检查应该没问题 IMO
  3. 在获取索引之前检查可能是值得的,因为这本身可能需要一些时间,具体取决于网络条件

非常感谢大家的帮助。
在我的空闲时间浏览 pip 内部结构非常有趣。
我正在稳步到达那里。

此页面是否有帮助?
0 / 5 - 0 等级