如何确保pip从内部pypi获取包?

问题描述 投票:4回答:2

我有一个requirements.txt的应用程序,其中包括许多第三方库以及一个必须从私有pypi实例下载的内部包。就像是:

boto3
flask
flask-restplus
gunicorn
an_internal_package

问题是an_internal_package被命名为一个非常常见的东西,并且封闭了全球pypi上已有的包。例如,我们称之为twisted。我遇到的问题是在--extra-index-url中设置requirements.txt似乎仍然从全球pypi中获取twisted

--extra-index-url=https://some.internal.pypi.corp.lan
boto3
flask
flask-restplus
gunicorn
twisted # actually an internal package

我如何表明twisted应该完全来自私人pypi而不是来自全球的boto3 flask flask-restplus gunicorn https://some.internal.pypi.corp.lan/simple/twisted/Twisted-19.2.0.tar.bz2

python pip pypi
2个回答
2
投票

您可以直接链接到内部索引上的包:

index

这具有固定依赖性的效果,但这通常被认为是最佳实践。


-3
投票

您可以参考qazxswpoi寻求解决方案,这有点棘手。你应该处理私人pypi和主要pypi。

而不是使用--extra-index-url,你应该使用--index-url。但请阅读我建议您阅读给定的链接

© www.soinside.com 2019 - 2024. All rights reserved.