我有我的pip.conf
文件如下:
[global]
trusted-host = <private IP>
extra-index-url = http://<private IP>/pypi
但是,每当我尝试从私有pypi repo安装一个包(只是一个测试包)时,我收到一个错误,指示我添加--trusted-host <private IP>
。如果我这样做,我可以成功安装包,所以我知道pip
正在读取pip.conf
文件。为什么不尊重trusted-host
配置?我已经三次检查配置文件中的IP匹配。
谷歌的一些博客和粗略搜索似乎表明应该这样做。 (https://pseudoscripter.wordpress.com/2016/05/07/pip-the-repository-located-at-some-ip-is-not-a-trusted-or-secure-host-and-is-being-ignored/)
难道这不是具有不同配置的不同pip.conf的问题吗?根据official docs:
配置文件的名称和位置在不同平台上略有不同。您可以拥有per-user,per-virtualenv或站点范围(在所有用户之间共享)配置。
将我的pip.conf从$ HOME / .pip / pip.conf复制到/etc/pip.conf,它工作正常!
要检查正在运行的配置文件:pip config --editor pathtoeditorofyourchoice edit
,这将打开链接的ini文件。如果它不存在,编辑器(记事本++)将声明特定路径中没有文件
还要考虑这里所述(https://pip.pypa.io/en/stable/user_guide):
如果pip找到多个配置文件,则按以下顺序组合它们:
The site-wide file is read The per-user file is read The virtualenv-specific file is read
每个文件读取都会覆盖从先前文件读取的任何值,因此如果在站点范围文件和每用户文件中都指定了全局超时,则将使用后一个值。
文档还说:
您可以使用环境变量PIP_CONFIG_FILE为此配置文件设置自定义路径位置。
但是,使用此环境变量设置运行upper命令会导致a
Fatal Internal error [id=2]. Please report as a bug.