pip.conf没注意可信主机

问题描述 投票:10回答:3

我有我的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/

python pip pypi
3个回答
3
投票

难道这不是具有不同配置的不同pip.conf的问题吗?根据official docs

配置文件的名称和位置在不同平台上略有不同。您可以拥有per-user,per-virtualenv或站点范围(在所有用户之间共享)配置。

  • 在Unix上,默认配置文件是:$ HOME / .config / pip / pip.conf,它尊重XDG_CONFIG_HOME环境变量。
  • 还有一个遗留的每用户配置文件,它也受到尊重,位于Unix和macOS上的$ HOME / .pip / pip.conf中。
  • 在virtualenv中,在Unix和macOS上,文件是$ VIRTUAL_ENV / pip.conf
  • 在整个站点,在Unix上,该文件可能位于/etc/pip.conf中。或者,它可以位于环境变量XDG_CONFIG_DIRS(如果存在)中设置的任何路径的“pip”子目录中,例如/etc/xdg/pip/pip.conf。

2
投票

将我的pip.conf从$ HOME / .pip / pip.conf复制到/etc/pip.conf,它工作正常!


1
投票

要检查正在运行的配置文件: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.
© www.soinside.com 2019 - 2024. All rights reserved.