pip没有使用pip.conf中定义的额外索引url



我使用的是MacOS,我在~/.pip中创建了一个pip.conf。这个文件中只有一个外部索引url,看起来像:

[global]
extra-index-url=https://[username]:[password]@artifactory

之后,我尝试运行pip config list,在终端中可以看到global.extra index url=https://[用户名]:[密码]@artifactory

然而,当我尝试使用pip安装软件包时,它仍然没有检查这个URL。我可以使用pip install <package> --extra-index-url https://[username]:[password]@artifactory安装该软件包,但只是好奇为什么我的pip.conf没有被使用。

顺便说一句,当我运行pip时,我使用的是虚拟环境。我确实将pip.conf复制到了virtualenv文件夹中,但它也不起作用。

@hoefling对这个问题的评论就是我需要的答案。根据文档,如果一个目录

$HOME/Library/Application Support/pip/

存在,这将遮蔽任何

$HOME/.config/pip/pip.conf

文件。如果存在,它将遮蔽任何

$HOME/.pip/pip.conf

文件。因此,按顺序调查这些地点,也许其中一个挡住了去路。

添加此项是为了保持理智。

如果通过requirements.txt安装软件包,则需求文件可能包含pip的选项。这似乎优先于所有其他选项,包括命令。

requirements.txt

-i https://pypi.org/simple
my-package==1.0.0

最新更新