在我的本地pypi服务器中,我有3个版本的软件包example
,如下所示:
example==20200903
example==20200904
example==202009089 # I need to exclude this
example==20200909
如您所见,我已经使用日期来管理我们的版本控制,但是在版本控制的中间,我们有一个软件包,其版本类似于202009089
,因此它总是匹配,因为它具有更大的数字和版本控制坏了。通过pip install
安装时是否可以排除特定版本并安装除202009089
以外的最新版本?
答案 0 :(得分:1)
您可以:
pip install "example<202000000"
它将选择错误版本之前的最新版本:202009089
。
答案 1 :(得分:1)
一种方法是使用new epoch (PEP440)
为将来的版本编号例如
version='1!20200910
另一种选择是从内部pypi中删除有问题的软件包
另一种选择是选择example!=202009089
(错误的版本)或使用example==...
(某些良好的版本)进行固定