使用pip从pypi安装软件包时,是否可以排除特定版本?

时间:2020-09-08 07:24:41

标签: python pip

在我的本地pypi服务器中,我有3个版本的软件包example,如下所示:

example==20200903
example==20200904 
example==202009089 # I need to exclude this
example==20200909

如您所见,我已经使用日期来管理我们的版本控制,但是在版本控制的中间,我们有一个软件包,其版本类似于202009089,因此它总是匹配,因为它具有更大的数字和版本控制坏了。通过pip install安装时是否可以排除特定版本并安装除202009089以外的最新版本?

2 个答案:

答案 0 :(得分:1)

您可以:

pip install "example<202000000"

它将选择错误版本之前的最新版本:202009089

相关答案:https://stackoverflow.com/a/8811418/4709400

答案 1 :(得分:1)

一种方法是使用new epoch (PEP440)

为将来的版本编号

例如

version='1!20200910

另一种选择是从内部pypi中删除有问题的软件包

另一种选择是选择example!=202009089(错误的版本)或使用example==...(某些良好的版本)进行固定