python 如何在Azure管道/工件上的pip.ini(Windows)或pip.conf(Mac/Linux)中使用extra-index-url为Pip项目设置pip指定身份验证

mlnl4t2r  于 2023-05-21  发布在  Python
关注(0)|答案(2)|浏览(177)

Azure Artifacts允许将模块发布到Artifactory,然后通过在pip.ini(Windows)或pip.conf(Mac/Linux)x1c 0d1x中设置extra-index-url,使用pip安装Artifactory
但是,使用pip install时,系统会要求输入用户/密码

有没有可能在pip.conf中设置这个和/或更好地使用.ssh签名?

1mrurvl1

1mrurvl11#

我也面临着同样的问题,一个对我有效的变通方案。为了绕过Lance Li-MSFT提到的整个过程:
它将询问您的凭据并将其保存在本地缓存中,如果一切正常,它不会再次询问用户和密码

pip.ini/pip.conf文件中,添加:

[global]
extra-index-url=https://<Personal Access Token>@pkgs.dev.azure.com/<Organization Name>/_packaging/<Feed Name>/pypi/simple/

如果您处于无法进行首次交互式登录的环境中,这将非常有用(示例用例:从Azure机器学习工作区设置Azure Databricks并安装所需的包)。

rhfm7lfc

rhfm7lfc2#

有没有可能在pip.conf中设置它和/或更好地使用.ssh签名?
如果您是第一次尝试连接到Azure Devops源,则会遇到预期行为
它会询问您的凭据并将其保存在本地缓存中,如果一切正常,它不会再次询问用户和密码。查看我的日志:

我们应该注意:

  1. Python Credential Provider是一个artifacts-keyring包。它用于保存凭据,而不是其他选项,如pip.conf.ssh
    1.它要求的是PAT。对我来说,我在UserPassword输入中输入pat。
    1.如果你每次连接feed时都需要输入密码,那么你的Python Credential Provider(artifacts-keyring)包肯定有问题。确保在运行pip install命令之前成功安装此软件包。
    1.有两个选项(似乎您使用的是选项2)来连接到提要,它们需要artifacts keyring包来保存凭据。在Windows环境下,安装该软件包很容易。但是如果你在Linux环境中,你应该仔细检查获取工具按钮中的步骤4:

下面是the link的先决条件。

相关问题