如何处理PyPi版本号格式的更改
我的项目Pyrr之前使用的是带日期的版本号。
最后一个带日期的版本是:
version='20130321'
我想换成一个正规的 major.minor.micro
格式。
我已经把一个新包按照这个格式更新到了PyPi上。
version='0.1.0'
但是当我用 pip install pyrr
安装时,还是下载到了 20130321
的版本。
$ yolk -V pyrr
pyrr 0.1.0
$ pip install pyrr
Downloading/unpacking pyrr
Downloading pyrr-20130321.tar.gz
<snip>
在PyPi上,之前的版本都被标记为隐藏,只有 0.1.0
这个版本没有被隐藏。
我需要做些什么才能让pip / pypi下载 0.1.0
版本,而不是旧的带日期的版本呢?
1 个回答
2
20130321
是一个主要版本号,显然比 0
要高,所以 20130321
被认为是最新版本。
解决这个问题最简单的方法就是通过网页界面删除旧版本。
如果你希望保留旧版本,可以先下载它们,然后用一个更新的版本重新上传,比如 0.0.20130321
。
如果有人在使用你的包时没有指定版本,他们就不会注意到新的版本管理方式。
但如果有人依赖于特定版本,他们就需要修改他们的版本依赖。这可能会让人觉得麻烦,但这是不可避免的,对他们来说只是一个小改动。