私有PyPI包含具有相同名称的包

时间:2013-07-10 14:05:39

标签: python dependencies pip pypi

我正在设置我自己的包含一些私有包的PyPI。问题是某些私有包与PyPI中的现有包具有相同的名称。

具有相同名称的私有包不一定具有比PyPI中现有包更高的版本号,因此当我执行pip install --extra-index-url <Private_PyPI_URL>时,pip将自动下载具有更高版本号的包,这些包可能不是我的私人资料库。

如果无法从私有存储库中找到包,我怎样才能pip install检查包的PyPI?

另请注意,私有包有时也可以指定为其他私有包的依赖项。

1 个答案:

答案 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来固定版本号,以及版本控制该文件。您也可以在该文件中包含索引和查找链接网址。