如何在PyPi存储库上使用包含和排除模式
常规的包括和排除模式字段在PyPi存储库上不起作用。要配置将在这些存储库上工作的模式,它们必须关注元数据(不是名称)存储的包。
决议
下面是一个示例:假设您将一个包上传到本地PyPi存储库,命名为hello1234,版本0.0.1.在远程PyPi存储库中,有一个版本发布这个包裹。如果执行PIP安装hello1234命令,您应该会发现Artifactory将转到远程存储库并获取版本发布:
现在看看缓存你应该看到元数据文件位于名为.pypi它被称为hello1234.html。接下来要做的是放置以下内容排除远程存储库中的模式:.pypi / hello1234。*.这将块元数据文件从被下载和清晰的缓存。当PIP安装hello1234命令再次执行,您应该看到该版本0.0.1已从本地存储库中获取:
请注意:所有元数据文件都以小写字母.因此,包含/排除模式必须总是请使用小写。例如,要排除名为哈尔(在远程存储库中使用所有大写字母书写),您需要将排除模式设置为.pypi /哈尔。*.在执行此命令时,请祈祷返回的结果不是这样的消息:“对不起,Dave,我恐怕不能这样做。”☺
