我正在设置我自己的包含一些私有包的PyPI。问题是某些私有包与PyPI中的现有包具有相同的名称。
具有相同名称的私有包不一定具有比PyPI中现有包更高的版本号,因此当我执行pip install --extra-index-url <Private_PyPI_URL>
时,pip将自动下载具有更高版本号的包,这些包可能不是我的私人资料库。
如果无法从私有存储库中找到包,我怎样才能pip install
检查包的PyPI?
另请注意,私有包有时也可以指定为其他私有包的依赖项。
答案 0 :(得分:1)
使用--find-links
直接链接到列出这些包的索引页:
pip install --find-links <Private_PyPI_URL>/package_name package_name
但确实想要使用内部版本号(追加_companyname_1
等)并固定这些版本号。请参阅包装指南中的Specifying Your Project’s Version。
通过这种方式,您仍然可以通过切换版本号在您的版本和公开发布的版本之间切换。
您要做的另一件事是使用正确的pip requirements file来固定版本号,以及版本控制该文件。您也可以在该文件中包含索引和查找链接网址。