环境
描述
在pip config中, --global
表示系统范围的配置, --site
表示环境配置。
--global
仅使用系统范围的配置文件--site
仅使用当前环境配置文件
但是在《用户指南-配置文件》中,“站点范围”表示系统配置,例如Windows上的C:\ProgramData\pip\pip.ini
。
预期行为
这两个文档应具有一致的描述。
另外,最好在pip config中添加一些示例以指示如何正确指定name
(根据错误消息,“点分隔的部分和键”),例如
pip config set --site global.timeout 60
我认为此逻辑是根据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
)?
阅读实现,似乎全局表示系统范围,站点表示解释程序范围,用户表示每个用户。
因此,可能需要修复用户指南。
嗨! 我今天将尝试在EuroPython Sprints上解决此问题:)
我看了GH-6268(及其链接的问题),但似乎该站点不是针对意译人员范围的配置的。 sys.prefix不指向特定于解释器的目录,而是指向{sys.prefix}/*/pythonX.Y
。 也许可以将特定于解释器的配置文件存储在{sys.prefix}/share/pythonX.Y
,或者我们可以完全弃用该配置文件并转换晦涩的设置以使用PIP_CONFIG_FILE代替。
我了解这不完全属于此问题的范围,因此如有必要,我将为此提交新的票证。
最有用的评论
嗨! 我今天将尝试在EuroPython Sprints上解决此问题:)