如何处理PyPi版本号格式的更改

1 投票
1 回答
537 浏览
提问于 2025-04-18 07:35

我的项目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

如果有人在使用你的包时没有指定版本,他们就不会注意到新的版本管理方式。

但如果有人依赖于特定版本,他们就需要修改他们的版本依赖。这可能会让人觉得麻烦,但这是不可避免的,对他们来说只是一个小改动。

撰写回答