【问题标题】:Python Version Numbering SchemePython 版本编号方案
【发布时间】:2017-02-15 20:11:56
【问题描述】:

我正在尝试了解不同版本的 Python。目前,他们的网站在下载部分提供了几个不同的版本。

我了解 Python 2.x 和 3.x 之间的区别,而更大的困惑是 Python 3.x 的不同版本。

例如,他们的网站目前将三个最新版本列为:

  • Python 3.4.6 (2017-01-17)
  • Python 3.5.3 (2017-01-17)
  • Python 3.6.0 (2016-12-23)

显然,最近的版本是 3.4.6,但它不是最大的版本号。

这三个不同版本有什么区别?我应该安装最新的版本还是最大的版本号?感谢所有帮助。

【问题讨论】:

  • 查看semver.org
  • 如果您想使用最近更新的版本,您将不断地切换版本。如果您以最高版本号为目标,那么您只会在每次有新版本时切换版本。此外,只要有足够的时间,较高的版本号总是比较低的版本号有更新的更新。

标签: python python-3.x installation


【解决方案1】:

根据this,版本号定义为

MAJOR.MINOR.PATCH

在哪里

  1. 进行不兼容的 API 更改时的主要版本
  2. 以向后兼容的方式添加功能时的次要版本,并且
  3. 当您进行向后兼容的错误修复时的 PATCH 版本。

根据thisthis,Python 3.5.0 于 2015 年 9 月 13 日发布,而 Python 3.4.0 于 2014 年 3 月 16 日发布。

版本号中的第三个数字是PATCH,通常修复bug,所以Python的最后一个版本是3.6.0,到目前为止还没有补丁。我建议根据您要使用的库的兼容性来使用版本。

【讨论】:

  • 非常感谢!这是一个绝妙的答案。作为第二个问题,大多数软件包是否明确说明它们使用的版本号?此外,如果一个包说“适用于 3.4+”之类的内容,这通常意味着它适用于 3.6 版,还是只适用于 3.4.x?
  • @user3317176:如果显示“3.4+”,则包括 3.6。
  • @user3317176,这取决于库。例如,在此页面Django 中,它表示该软件包的哪个版本与哪个版本的 Python 兼容,正如 user2357112 所说,如果您有 3.4+ 版本的内容,则意味着它将与版本 >= 3.4.0 兼容.
  • 另一个问题。 Python 3.6 不具备 3.4 的所有功能吗?同时支持 3.4 和 3.5 和 3.6 似乎很奇怪。
  • @ncuccia,您可以查看 Python 3.6 中的新功能here
猜你喜欢
  • 2011-01-04
  • 2013-07-08
  • 2019-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多