列出发布的python版本及其发布&eol日期
pyversion-info的Python项目详细描述
曾经需要知道当前支持哪些python版本,或者有多少 对给定python版本的颠覆?不知道要多久 版本出来了还是到了生命的尽头?这些问题的答案 在这个图书馆可以找到问题。
pyversion-info每次从 jwodder/pyversion-info-data 在吉瑟布上。不包括预发布版本(当前)。我保证 24小时周转时间,保持数据库最新,直到我被击中 公共汽车。
Examples
从获取数据库开始:
>>> from pyversion_info import get_pyversion_info >>> pyvinfo = get_pyversion_info()
获取当前支持的所有python系列的列表:
>>> pyvinfo.supported_series() ['2.7', '3.5', '3.6', '3.7']
3.8什么时候出来?
>>> pyvinfo.release_date("3.8") datetime.date(2019, 10, 21)
2.7什么时候到了生命的尽头?
>>> pyvinfo.eol_date("2.7") datetime.date(2020, 1, 1)
2.7到底有多少微版本?
>>> pyvinfo.subversions("2.7") ['2.7.0', '2.7.1', '2.7.2', '2.7.3', '2.7.4', '2.7.5', '2.7.6', '2.7.7', '2.7.8', '2.7.9', '2.7.10', '2.7.11', '2.7.12', '2.7.13', '2.7.14', '2.7.15', '2.7.16']
Python3发布了多少个版本?
>>> pyvinfo.subversions("3") ['3.0', '3.1', '3.2', '3.3', '3.4', '3.5', '3.6', '3.7']
API
版本以^{tt4}格式作为字符串从方法传递给返回的&;方法$ (主版本)、"X.Y"(次版本)或"X.Y.Z"(微版本 版本)。
所有日期都作为datetime.date对象返回。
^{tt1}$
用于查询python版本及其发布和终止日期的类
- PyVersionInfo(data)
- 从包含
dict
的版本构造新的PyVersionInfo对象 根据this JSON Schema 规定的发布日期和系列下线日期
- pyvinfo.eol_date(series)
- 返回给定python版本系列(即
小版本,如3.5)返回值可以是
None
,表示 该系列尚未结束,其结束日期未知或 未定。返回值也可以是True
,表示 这个系列已经到了生命的尽头,但它发生的日期是 未知。 - pyvinfo.is_eol(series)
- 返回给定版本系列是否已到达生命周期的末尾
- pyvinfo.is_released(version)
- 返回给定版本是否已发布。少校或 小版本,这是第一个(按版本顺序)微 版本已发布。
- pyvinfo.is_supported(series)
- 返回当前是否支持给定的版本系列(即 至少发布一个版本,但尚未结束)
- pyvinfo.major_versions()
- 按版本顺序返回所有Python主要版本的列表 已发布
- pyinfo.micro_versions()
- 按版本顺序返回所有python微版本的列表 被释放了。格式为X.Y的版本作为X.Y.0包含在这里。
- pyvinfo.minor_versions()
- 按版本顺序返回所有python次要版本的列表 已发布
- pyvinfo.release_date(version)
- 返回给定python版本的发布日期。少校
版本,这是其第一个(按版本顺序)micro的发布日期
版本。返回值可以是
None
,这表示 版本已经发布,数据库知道它的发布日期是 未知。 - pyvinfo.subversions(version)
- 按版本顺序返回给定 版本。如果version是一个主要版本,则这是它的所有发行版 次要版本。如果version是次要版本,则 发布的微型版本。
- pyvinfo.supported_series()
- 返回所有python版本系列(即minor)的版本顺序列表 当前支持的版本(例如,至少有 已发布但尚未结束的)
Utilities
- UnknownVersionError 当要求PyVersionInfo提供有关 版本不会出现在数据库中导致 UnknownVersionError以后可能会成功,因为更多的python版本 已发布
- get_pyversion_info(url=pyversion_info.DATA_URL, cache_dir=pyversion_info.CACHE_DIR)
- 从url获取最新版本的发布数据并返回一个新的
PyVersionInfo对象。http响应缓存在cache_dir中
加速将来的请求(或者cache_dir可以设置为
None
以禁用 缓存)。
未知版本存储在UnknownVersionError实例的 version属性