Pip: [文档]`pip config --site`的矛盾描述

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

环境

  • 点版本:2.1.1

描述

pip config中--global表示系统范围的配置, --site表示环境配置

--global
仅使用系统范围的配置文件
--site
仅使用当前环境配置文件

但是在《用户指南-配置文件》中,“站点范围”表示系统配置,例如Windows上的C:\ProgramData\pip\pip.ini

预期行为

这两个文档应具有一致的描述。

另外,最好在pip config中添加一些示例以指示如何正确指定name (根据错误消息,“点分隔的部分和键”),例如

pip config set --site global.timeout 60
good first issue bug docs

最有用的评论

嗨! 我今天将尝试在EuroPython Sprints上解决此问题:)

所有4条评论

我认为此逻辑是根据appdirs改编而成的,但在GNU / Linux上也令人困惑:

$ pip debug
global:
  /etc/xdg/pip/pip.conf, exists: False
  /etc/pip.conf, exists: False
site:
  /usr/pip.conf, exists: False
user:
  /home/cnx/.pip/pip.conf, exists: False
  /home/cnx/.config/pip/pip.conf, exists: True

我的意思是谁甚至将配置文件放在/usr (我认为应该是/usr/share/pip/pip.conf )?

阅读实现,似乎全局表示系统范围,站点表示解释程序范围,用户表示每个用户。

https://github.com/pypa/pip/blob/89a51a6fefec826256fb334ea6244dfb0b3455a0/src/pip/_internal/configuration.py#L76 -L96

因此,可能需要修复用户指南。

嗨! 我今天将尝试在EuroPython Sprints上解决此问题:)

我看了GH-6268(及其链接的问题),但似乎该站点不是针对意译人员范围的配置的。 sys.prefix不指向特定于解释器的目录,而是指向{sys.prefix}/*/pythonX.Y 。 也许可以将特定于解释器的配置文件存储在{sys.prefix}/share/pythonX.Y ,或者我们可以完全弃用该配置文件并转换晦涩的设置以使用PIP_CONFIG_FILE代替。

我了解这不完全属于此问题的范围,因此如有必要,我将为此提交新的票证。

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