Pip安装包不来自pypi,其名称与pypi中的名称相同(+;具有来自pypi的依赖项)

Pip安装包不来自pypi,其名称与pypi中的名称相同(+;具有来自pypi的依赖项),pip,setuptools,pypi,Pip,Setuptools,Pypi,我有一个python包,托管在azure(vsts)上,而不是pypi上,pypi的依赖项是生活在pypi中的python包 我发现,我的包与生活在pypi上的包同名 是否有一种方法可以使用pip安装我的软件包,指定以前必须在VST上搜索我的软件包,而依赖项可以从pypi中获取 如果我使用--索引url选项: pip install <my-package> --index-url https://<my-package>:<PAT>@<url>/

我有一个python包,托管在azure(vsts)上,而不是pypi上,pypi的依赖项是生活在pypi中的python包

我发现,我的包与生活在pypi上的包同名

是否有一种方法可以使用
pip
安装我的软件包,指定以前必须在VST上搜索我的软件包,而依赖项可以从pypi中获取

如果我使用
--索引url
选项:

pip install <my-package> --index-url https://<my-package>:<PAT>@<url>/<proj>/_packaging/<my-package>/pypi/simple/
pip install <my-package> --extra-index-url https://<my-package>:<PAT>@<url>/<proj>/_packaging/<my-package>/pypi/simple/
所有依赖项都已找到,但问题是,这并没有安装我的包,而是安装与pypi中同名的包

即使存在
--extra index url
,pypi似乎也被赋予了优先权,因此在我指定的url处找到的我的包被隐藏,无法正确找到和安装


有没有办法告诉pip它应该优先考虑我的
——额外的索引url
?或者给pip一个
--索引url
,该url只对一个包有效,但对其依赖项无效?

您需要指向VST的索引url和指向PyPI的额外url:

pip install --index-url=https://<my-package>:<PAT>@<url>/<proj>/_packaging/<my-package>/pypi/simple/ --extra-index-url=https://pypi.org/simple/ <my-package>
pip安装--index url=https://:@/\u packaging//pypi/simple/--额外索引url=https://pypi.org/simple/