我使用的是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