如何从私有认证的artifactorypypi存储库中提取Python包?

如何从私有认证的artifactorypypi存储库中提取Python包?,python,pip,artifactory,pypi,Python,Pip,Artifactory,Pypi,我正在尝试pip或pipenv安装一个Python包,我将其推送到组织的私有PyPI存储库,该存储库托管在JFrog Artifactory上 从http://:@hostname…应该可以工作。我已经在工件库浏览器中的设置工具中尝试了我的登录密码和从中获得的密码 以下命令要求输入用户名和密码,但我不想从命令行输入它们,因为它们将通过环境变量传递到CI管道中。如果我在提示符处键入用户名和密码,那么它可以正常工作 $ pip search package-name --index https://

我正在尝试pippipenv安装一个Python包,我将其推送到组织的私有PyPI存储库,该存储库托管在JFrog Artifactory上

http://:@hostname…
应该可以工作。我已经在工件库浏览器中的设置工具中尝试了我的登录密码和从中获得的密码

以下命令要求输入用户名和密码,但我不想从命令行输入它们,因为它们将通过环境变量传递到CI管道中。如果我在提示符处键入用户名和密码,那么它可以正常工作

$ pip search package-name --index https://user:password@organisation.jfrog.io/organisation/api/pypi/pypi/simple
User for organisation.jfrog.io: 

$ pip install --extra-index-url https://user:password@organisation.jfrog.io/organisation/api/pypi/pypi/simple package-name
Looking in indexes: https://pypi.org/simple, https://user:password@organisation.jfrog.io/organisation/api/pypi/pypi/simple
Collecting package-name
User for organisation.jfrog.io: 
使用
curl
尝试HTTP身份验证也不起作用

$ curl -i https://user:password@organisation.jfrog.io/organisation/api/pypi/pypi/simple/
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=ISO-8859-1
Date: Thu, 26 Apr 2018 18:03:39 GMT
Server: Artifactory/5.10.1
WWW-Authenticate: Basic realm="Artifactory Realm"
X-Artifactory-Id: aolshared3a-organisation
X-Node: nginx2a.prod-euw1
Content-Length: 91
Cache-Control: proxy-revalidate
Connection: Keep-Alive
Set-Cookie: BCSI-CS-a61288137a7d35f7=1; Path=/

{
  "errors" : [ {
    "status" : 401,
    "message" : "Authentication is required"
  } ]
}
尝试将--index替换为--index url——这将适用于公共PyPi存储库以及符合PyPi的替代方案,例如(我公司的产品)


如果这不起作用,请尝试更新您的pip版本,然后使用--index url重试

这似乎是人工制品的暂时问题。当我运行原始问题中的所有代码时,我获得了成功-无需询问用户名/密码,
curl
返回结果,安装工作正常。与他们的支持团队中的人取得联系可能会有所帮助。

谢谢,但我已经使用了最新版本的pip(10.0.1),我得到了“没有这样的选项:--index url”。不管怎么说,问题似乎已经解决了——看看我自己的答案。