3

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

同名的私有包的版本号不一定比 PyPI 中的现有包高,因此当我这样做时pip install --extra-index-url <Private_PyPI_URL>,pip 会自动下载版本号较高的包,这可能不是我的私有存储库中的包。

仅当无法从私有存储库中找到包时,如何pip install检查包的 PyPI?

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

4

1 回答 1

3

使用--find-links指向列出这些包的索引页面的直接链接:

pip install --find-links <Private_PyPI_URL>/package_name package_name

但您确实想使用内部版本号(附加_companyname_1等)并固定到这些版本号。请参阅打包指南中的指定项目的版本

这样,您仍然可以通过切换版本号在您的版本和公开发布的版本之间切换。

您要做的另一件事是使用适当的pip 要求文件来固定版本号,并对该文件进行版本控制。您也可以在该文件中包含索引和查找链接 url。

于 2013-07-10T14:13:07.547 回答