【问题标题】:Why was Python 3.7.7 released after Python 3.8.2?为什么 Python 3.7.7 是在 Python 3.8.2 之后发布的?
【发布时间】:2020-04-12 16:51:31
【问题描述】:

为什么 Python 3.7.7 是在 Python 3.8.2 之后发布的? 当它的版本相同时,意味着python2和python3 网站上是这样写的:https://www.python.org/downloads/

【问题讨论】:

  • 为什么不会呢? 3.7(或 3.6,或 3.5 - devguide.python.org/#status-of-python-branches)行在 3.8 发布后仍然可以获得补丁。
  • 因为通常软件会在下一个版本中获得补丁。
  • 你是什么意思“通常”许多软件项目同时管理多个版本并提供例如长期支持窗口。参见例如wiki.ubuntu.com/Releases, nodejs.org/en/about/releases 用于其他示例。
  • 那么你想知道如果已经有 3.8,为什么 3.7 还存在?
  • @mkrieger1 我知道。我不知道为什么它仍然得到更新,但现在我知道这些是该版本的修复。

标签: python python-3.x python-3.7 release python-3.8


【解决方案1】:

每个次要版本(即<major>.<minor>.<patch>)都会引入新功能,并且在某些情况下会进行向后不兼容的修复。这意味着有人可能仍需要继续使用 3.7 - 但您仍可能希望修复 3.7.x 版本线中的错误

3.7 行的错误修复版本可以在任何 3.8 版本(或任何其他 3.x 版本,如果它仅与该次要版本相关)之后发布。一般来说,较旧的次要版本会在一段时间后被放弃,并且不会收到进一步的补丁。

来自the release notes for Python 3.7.7

Python 3.8 现在是 Python 3 的最新功能发布系列。在此处获取 3.8.x 的最新版本。我们计划在 2020 年中之前继续为 3.7.x 提供错误修复版本,并在 2023 年中之前继续提供安全修复。

Python 3.7.7 是 Python 3.7 的最新错误修复版本。

3.7.x 分支还有一个计划发布,即 3.7.8。在此之后,将只应用安全修复程序,直到 2023 年。

3.7.8 候选1:2020-06-15(预计)

3.7.8 决赛:2020-06-27(预计)

【讨论】:

  • 这完美地解释了它。谢谢
【解决方案2】:

假设您有一个农场和一台拖拉机,上面有犁和一些工人。您想提高农场的性能,因此您购买了具有新功能的新拖拉机和更好的新犁。有些工人可能喜欢使用它,但有些人可能更喜欢经典的,因为他们只是觉得使用它更舒服!所以经典爱好者想要获得更好更大的犁。因此,因为您是一位善良的农民,所以您升级了经典的犁,就像您关注新的拖拉机一样。

现在将农民视为 Python 语言开发人员,将农民视为程序员,将拖拉机视为 Python,将犁视为 Python 版本。

希望这很有用。 :D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 2010-12-03
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多