python学习笔记 – python版本信息

目录

  • 前言
  • 一、版本号规则
  • 二、版本概览
  • 2.1 Python 生命周期截图
  • 2.2 维护中的版本
  • 2.3 停止维护的版本
  • 三、统计
  • 3.1 版本维度
  • 3.2 时间维度
  • 四、版本明细
  • 4.1 Python 3.x
  • 4.1.1 Python 3.13.x
  • 4.1.2 Python 3.12.x
  • 4.1.3 Python 3.11.x
  • 4.1.4 Python 3.10.x
  • 4.1.5 Python 3.9.x
  • 4.1.6 Python 3.8.x
  • 4.1.7 Python 3.7.x
  • 4.1.8 Python 3.6.x
  • 4.1.9 Python 3.5.x
  • 4.1.10 Python 3.4.x
  • 4.1.11 Python 3.3.x
  • 4.1.12 Python 3.2.x
  • 4.1.13 Python 3.1.x
  • 4.1.14 Python 3.0.x
  • 4.2 Python 2.x
  • 4.2.1 Python 2.7.x
  • 4.2.2 Python 2.6.x
  • 4.2.3 Python 2.5.x
  • 4.2.4 Python 2.4.x
  • 4.2.5 Python 2.3.x
  • 4.2.6 Python 2.2.x
  • 4.2.7 Python 2.1.x
  • 4.2.8 Python 2.0.x
  • 4.3 Python 1.x
  • 五、总结
  • 六、参考资料
  • 前言

    之前介绍了Python是什么以及Python的特点和优缺点等,这一章记录下Python的版本信息,仅记录Stable Releases(稳定版本),Pre-releases(预发版本)不计算在内

    一、版本号规则

    Python版本号分3段,表示为一个形如“主版本.次版本.修订号”的字符串,例如3.13.0。这个版本号的含义如下:

    1. 主版本(Major Version):表示Python的重大更新和变化。每当有重大功能添加或者语言结构发生显著改变时,主版本号会递增。例如,从Python 2到Python 3,主版本号从2变为了3,因为这两个版本之间的差异非常大,包括语法、标准库和第三方库等方面。
    2. 次版本(Minor Version):表示Python的次要更新和修复。次版本号会在主版本号相同的情况下递增。例如,在Python 3.x系列中,从3.0到3.13,次版本号会递增。这些版本通常包含新功能、优化和一些修复,但不会引入与前一个主版本不兼容的变化。
    3. 修订号(Revision Number):表示Python的修复版本。修订号会在主版本号和次版本号都相同的情况下递增。修订号主要用于修复bug和提高稳定性,通常不会引入新功能或更改语言结构。修订号可以帮助用户了解某个具体版本的Python是否经过了充分的测试和优化。

    二、版本概览

    自1991年Python代码对外公布,在这三十多年里,Python发布了3个主版本,其中Python 2和Python 3 是比较流行的,Python 3和 Python 2相比,Python 3采用了新的语法结构使代码更加简洁,因此Python 3和Python 2语法不兼容,且Python 2 在2020年1月1号停止维护了,因此可以直接学习Python 3

    2.1 Python 生命周期截图

    Python生命周期图

    1. 横坐标:年份,蓝色竖线表示当前的年份;
    2. 纵坐标:Python 的发布版本;
    3. 横着的长方形块:表示发布和截止的维护时间;
    4. 红色:表示已经停止维护了;
    5. 黄色:表示是稳定的、安全的、且正在维护中的版本,可以放心使用;
    6. 绿色:表示新发布的版本,存在bug,会持续发布修订版本修复存在的bug;
    7. 蓝色:表示规划的版本;

    2.2 维护中的版本

    Supported versions

    2.3 停止维护的版本

    Unsupported versions

    三、统计

    3.1 版本维度

    按照版本维度去统计每个版本发布的数量,感受下python每个版本发布数量的变化。

    版本 修订版数量
    Python 2.0 2
    Python 2.1 2
    Python 2.2 4
    Python 2.3 8
    Python 2.4 7
    Python 2.5 7
    Python 2.6 10
    Python 2.7 19
    Python 3.0 2
    Python 3.1 6
    Python 3.2 7
    Python 3.3 8
    Python 3.4 11
    Python 3.5 11
    Python 3.6 16
    Python 3.7 18
    Python 3.8 21
    Python 3.9 21+
    Python 3.10 15+
    Python 3.11 11+
    Python 3.12 8+
    Python 3.13 1+

    3.2 时间维度

    按照时间维度去统计每年Python发布的版本数量,直观的感受下Python每年发布数量的变化,备注:由于2000前的比较少,我们从2000年开始统计。

    时间(年份) 修订版本数量
    2000 2
    2001 3
    2002 3
    2003 5
    2004 2
    2005 3
    2006 4
    2007 1
    2008 9
    2009 6
    2010 7
    2011 7
    2012 5
    2013 9
    2014 10
    2015 6
    2016 5
    2017 10
    2018 12
    2019 14
    2020 15
    2021 21
    2022 25
    2023 17
    2024 15

    四、版本明细

    列举每个修订版本的发布时间

    4.1 Python 3.x

    Python 3 从 2008年12月3号发布,到目前为止,已经发布了14个次版本,到2024年10月7号3.8已经停止维护了,即3.8之前的版本还可以继续使用,但是后续发现的bug官方不会修复和发布新的版本了,3.9之后的版本还在持续维护中;

  • Python 3.0 :2008年12月03号发布,最后一个修订版是2009年02月13号发布的Python 3.0.1,总共2个修订版本
  • Python 3.1 :2009年06月26号发布,最后一个修订版是2012年04月09号发布的Python 3.1.5,总共6个修订版本
  • Python 3.2 :2011年02月20号发布,最后一个修订版是2014年10月12号发布的Python 3.2.6,总共7个修订版本
  • Python 3.3 :2012年09月29号发布,最后一个修订版是2017年09月19号发布的Python 3.3.7,总共8个修订版本
  • Python 3.4 :2014年03月17号发布,最后一个修订版是2019年03月18号发布的Python 3.4.10,总共11个修订版本
  • Python 3.5 :2015年09月13号发布,最后一个修订版是2020年09月05号发布的Python 3.5.10,总共11个修订版本
  • Python 3.6 :2016年12月23号发布,最后一个修订版是2021年09月04号发布的Python 3.6.15,总共16个修订版本
  • Python 3.7 :2018年06月27号发布,最后一个修订版是2023年06月06号发布的Python 3.7.17,总共18个修订版本
  • Python 3.8 :2019年10月14号发布,最后一个修订版是2024年09月06号发布的Python 3.8.20,总共21个修订版本
  • Python 3.9 :2020年10月05号发布,最新的修订版是2024年09月06号发布的Python 3.9.20,总共21个修订版本
  • Python 3.10 :2021年10月04号发布,最新的修订版是2024年03月19号发布的Python 3.10.14,总共15个修订版本
  • Python 3.11 :2022年10月24号发布,最新的修订版是2024年09月07号发布的Python 3.11.10,总共11个修订版本
  • Python 3.12 :2023年10月02号发布,最新的修订版是2024年10月01号发布的Python 3.12.7,总共8个修订版本
  • Python 3.13 :2024年10月07号发布,最新发布的,当前只有1个修订版本
  • 4.1.1 Python 3.13.x

    1. Python 3.13.0 – 2024 年 10 月 07 号

    4.1.2 Python 3.12.x

    1. Python 3.12.0 – 2023 年 10 月 02 号
    2. Python 3.12.1 – 2023 年 12 月 08 号
    3. Python 3.12.2 – 2024 年 02 月 06 号
    4. Python 3.12.3 – 2024 年 04 月 09 号
    5. Python 3.12.4 – 2024 年 06 月 06 号
    6. Python 3.12.5 – 2024 年 08 月 06 号
    7. Python 3.12.6 – 2024 年 09 月 06 号
    8. Python 3.12.7 – 2024 年 10 月 01 号

    4.1.3 Python 3.11.x

    1. Python 3.11.0 – 2022 年 10 月 24 号
    2. Python 3.11.1 – 2022 年 12 月 06 号
    3. Python 3.11.2 – 2023 年 02 月 08 号
    4. Python 3.11.3 – 2023 年 04 月 05 号
    5. Python 3.11.4 – 2023 年 06 月 06 号
    6. Python 3.11.5 – 2023 年 08 月 24 号
    7. Python 3.11.6 – 2023 年 10 月 02 号
    8. Python 3.11.7 – 2023 年 12 月 04 号
    9. Python 3.11.8 – 2024 年 02 月 06 号
    10. Python 3.11.9 – 2024 年 04 月 02 号
    11. Python 3.11.10 – 2024 年 09 月 07 号

    4.1.4 Python 3.10.x

    1. Python 3.10.0 – 2021 年 10 月 04 号
    2. Python 3.10.1 – 2021 年 12 月 06 号
    3. Python 3.10.2 – 2022 年 01 月 14 号
    4. Python 3.10.3 – 2022 年 03 月 16 号
    5. Python 3.10.4 – 2022 年 03 月 24 号
    6. Python 3.10.5 – 2022 年 06 月 06 号
    7. Python 3.10.6 – 2022 年 08 月 02 号
    8. Python 3.10.7 – 2022 年 09 月 06 号
    9. Python 3.10.8 – 2022 年 10 月 11 号
    10. Python 3.10.9 – 2022 年 12 月 06 号
    11. Python 3.10.10 – 2023 年 02 月 08 号
    12. Python 3.10.11 – 2023 年 04 月 05 号
    13. Python 3.10.12 – 2023 年 06 月 06 号
    14. Python 3.10.13 – 2023 年 08 月 24 号
    15. Python 3.10.14 – 2024 年 03 月 19 号

    4.1.5 Python 3.9.x

    1. Python 3.9.0 – 2020 年 10 月 05 号
    2. Python 3.9.1 – 2020 年 12 月 07 号
    3. Python 3.9.2 – 2021 年 06 月 06 号
    4. Python 3.9.3 – 2021 年 04 月 02 号
    5. Python 3.9.4 – 2021 年 04 月 04 号
    6. Python 3.9.5 – 2021 年 05 月 03 号
    7. Python 3.9.6 – 2021 年 06 月 28 号
    8. Python 3.9.7 – 2021 年 08 月 30 号
    9. Python 3.9.8 – 2021 年 11 月 05 号
    10. Python 3.9.9 – 2021 年 11 月 15 号
    11. Python 3.9.10 – 2022 年 01 月 14 号
    12. Python 3.9.11 – 2022 年 03 月 16 号
    13. Python 3.9.12 – 2022 年 03 月 23 号
    14. Python 3.9.13 – 2022 年 05 月 17 号
    15. Python 3.9.14 – 2022 年 09 月 06 号
    16. Python 3.9.15 – 2022 年 10 月 11 号
    17. Python 3.9.16 – 2022 年 12 月 06 号
    18. Python 3.9.17 – 2023 年 06 月 06 号
    19. Python 3.9.18 – 2023 年 08 月 24 号
    20. Python 3.9.19 – 2024 年 03 月 19 号
    21. Python 3.9.20 – 2024 年 09 月 06 号

    4.1.6 Python 3.8.x

    1. Python 3.8.0 – 2019 年 10 月 14 号
    2. Python 3.8.1 – 2019 年 12 月 18 号
    3. Python 3.8.2 – 2020 年 02 月 24 号
    4. Python 3.8.3 – 2020 年 05 月 13 号
    5. Python 3.8.4 – 2020 年 07 月 13 号
    6. Python 3.8.5 – 2020 年 07 月 20 号
    7. Python 3.8.6 – 2020 年 09 月 24 号
    8. Python 3.8.7 – 2020 年 12 月 21 号
    9. Python 3.8.8 – 2021 年 02 月 19 号
    10. Python 3.8.9 – 2021 年 04 月 02 号
    11. Python 3.8.10 – 2021 年 05 月 03 号
    12. Python 3.8.11 – 2021 年 06 月 28 号
    13. Python 3.8.12 – 2021 年 08 月 30 号
    14. Python 3.8.13 – 2022 年 03 月 16 号
    15. Python 3.8.14 – 2022 年 09 月 06 号
    16. Python 3.8.15 – 2022 年 10 月 11 号
    17. Python 3.8.16 – 2022 年 12 月 06 号
    18. Python 3.8.17 – 2023 年 06 月 06 号
    19. Python 3.8.18 – 2023 年 08 月 24 号
    20. Python 3.8.19 – 2024 年 03 月 19 号
    21. Python 3.8.20 – 2024 年 09 月 06 号

    4.1.7 Python 3.7.x

    1. Python 3.7.0 – 2018 年 06 月 27 号
    2. Python 3.7.1 – 2018 年 10 月 20 号
    3. Python 3.7.2 – 2018 年 12 月 24 号
    4. Python 3.7.3 – 2019 年 03 月 25 号
    5. Python 3.7.4 – 2019 年 07 月 08 号
    6. Python 3.7.5 – 2019 年 10 月 15 号
    7. Python 3.7.6 – 2019 年 12 月 18 号
    8. Python 3.7.7 – 2020 年 03 月 10 号
    9. Python 3.7.8 – 2020 年 06 月 27 号
    10. Python 3.7.9 – 2020 年 08 月 17 号
    11. Python 3.7.10 – 2021 年 02 月 15 号
    12. Python 3.7.11 – 2021 年 06 月 28 号
    13. Python 3.7.12 – 2021 年 09 月 04 号
    14. Python 3.7.13 – 2022 年 03 月 16 号
    15. Python 3.7.14 – 2022 年 09 月 06 号
    16. Python 3.7.15 – 2022 年 10 月 11 号
    17. Python 3.7.16 – 2022 年 12 月 06 号
    18. Python 3.7.17 – 2023 年 06 月 06 号

    4.1.8 Python 3.6.x

    1. Python 3.6.0 – 2016 年 12 月 23 号
    2. Python 3.6.1 – 2017 年 03 月 21 号
    3. Python 3.6.2 – 2017 年 07 月 17 号
    4. Python 3.6.3 – 2017 年 10 月 03 号
    5. Python 3.6.4 – 2017 年 12 月 19 号
    6. Python 3.6.5 – 2018 年 03 月 28 号
    7. Python 3.6.6 – 2018 年 06 月 27 号
    8. Python 3.6.7 – 2018 年 10 月 20 号
    9. Python 3.6.8 – 2018 年 12 月 24 号
    10. Python 3.6.9 – 2019 年 07 月 02 号
    11. Python 3.6.10 – 2019 年 12 月 18 号
    12. Python 3.6.11 – 2020 年 06 月 27 号
    13. Python 3.6.12 – 2020 年 08 月 17 号
    14. Python 3.6.13 – 2021 年 02 月 15 号
    15. Python 3.6.14 – 2021 年 06 月 28 号
    16. Python 3.6.15 – 2021 年 09 月 04 号

    4.1.9 Python 3.5.x

    1. Python 3.5.0 – 2015 年 09 月 13 号
    2. Python 3.5.1 – 2015 年 12 月 07 号
    3. Python 3.5.2 – 2016 年 06 月 27 号
    4. Python 3.5.3 – 2017 年 01 月 17 号
    5. Python 3.5.4 – 2017 年 08 月 08 号
    6. Python 3.5.5 – 2018 年 02 月 05 号
    7. Python 3.5.6 – 2018 年 08 月 02 号
    8. Python 3.5.7 – 2019 年 03 月 18 号
    9. Python 3.5.8 – 2019 年 10 月 29 号
    10. Python 3.5.9 – 2019 年 11 月 02 号
    11. Python 3.5.10 – 2020 年 09 月 05 号

    4.1.10 Python 3.4.x

    1. Python 3.4.0 – 2014 年 03 月 17 号
    2. Python 3.4.1 – 2014 年 05 月 19 号
    3. Python 3.4.2 – 2014 年 10 月 13 号
    4. Python 3.4.3 – 2015 年 02 月 25 号
    5. Python 3.4.4 – 2015 年 12 月 21 号
    6. Python 3.4.5 – 2016 年 06 月 27 号
    7. Python 3.4.6 – 2017 年 01 月 17 号
    8. Python 3.4.7 – 2017 年 08 月 09 号
    9. Python 3.4.8 – 2018 年 02 月 05 号
    10. Python 3.4.9 – 2018 年 08 月 02 号
    11. Python 3.4.10 – 2019 年 03 月 18 号

    4.1.11 Python 3.3.x

    1. Python 3.3.0 – 2012 年 09 月 29 号
    2. Python 3.3.1 – 2013 年 04 月 06 号
    3. Python 3.3.2 – 2013 年 05 月 15 号
    4. Python 3.3.3 – 2013 年 11 月 17 号
    5. Python 3.3.4 – 2014 年 02 月 09 号
    6. Python 3.3.5 – 2014 年 03 月 09 号
    7. Python 3.3.6 – 2014 年 10 月 12 号
    8. Python 3.3.7 – 2017 年 09 月 19 号

    4.1.12 Python 3.2.x

    1. Python 3.2.0 – 2011 年 02 月 20 号
    2. Python 3.2.1 – 2011 年 07 月 09 号
    3. Python 3.2.2 – 2011 年 09 月 09 号
    4. Python 3.2.3 – 2012 年 04 月 10 号
    5. Python 3.2.4 – 2013 年 04 月 06 号
    6. Python 3.2.5 – 2013 年 05 月 15 号
    7. Python 3.2.6 – 2014 年 10 月 12 号

    4.1.13 Python 3.1.x

    1. Python 3.1.0 – 2009 年 06 月 26 号
    2. Python 3.1.1 – 2009 年 08 月 17 号
    3. Python 3.1.2 – 2010 年 03 月 20 号
    4. Python 3.1.3 – 2010 年 11 月 27 号
    5. Python 3.1.4 – 2011 年 06 月 11 号
    6. Python 3.1.5 – 2012 年 04 月 09 号

    4.1.14 Python 3.0.x

    1. Python 3.0.0 – 2008 年 12 月 03 号
    2. Python 3.0.1 – 2009 年 02 月 13 号

    4.2 Python 2.x

    Python 2 从2000年10月16号发布到2020年1月1号 停止维护,这20年共发布了8个次版本,诸多修订版本,分别为:

  • Python 2.0 :2000年10月16号发布,最后一个修订版是2001年06月22号发布的Python 2.0.1,总共2个修订版本,

  • Python 2.1 :2001年04月17号发布,最后一个修订版是2002年04月09号发布的Python 2.1.3,总共2个修订版本,

  • Python 2.2 :2001年12月21号发布,最后一个修订版是2003年05月30号发布的Python 2.2.3,总共4个修订版本,

  • Python 2.3 :2003年07月29号发布,最后一个修订版是2008年03月11号发布的Python 2.3.7,总共8个修订版本,

  • Python 2.4 :2004年11月30号发布,最后一个修订版是2008年12月19号发布的Python 2.4.6,总共7个修订版本,

  • Python 2.5 :2006年09月19号发布,最后一个修订版是2011年05月26号发布的Python 2.5.6,总共7个修订版本,

  • Python 2.6 :2008年10月02号发布,最后一个修订版是2013年10月29号发布的Python 2.6.9,总共10个修订版本,

  • Python 2.7 :2010年07月03号发布,最后一个修订版是2020年04月20号发布的Python 2.7.18,总共19个修订版本,

  • 4.2.1 Python 2.7.x

    1. Python 2.7.0 – 2010 年 07 月 03 号
    2. Python 2.7.1 – 2010 年 11 月 27 号
    3. Python 2.7.2 – 2011 年 06 月 11 号
    4. Python 2.7.3 – 2012 年 04 月 09 号
    5. Python 2.7.4 – 2013 年 04 月 06 号
    6. Python 2.7.5 – 2013 年 05 月 12 号
    7. Python 2.7.6 – 2013 年 11 月 10 号
    8. Python 2.7.7 – 2014 年 06 月 01 号
    9. Python 2.7.8 – 2014 年 07 月 02 号
    10. Python 2.7.9 – 2014 年 12 月 10 号
    11. Python 2.7.10 – 2015 年 05 月 23 号
    12. Python 2.7.11 – 2015 年 12 月 05 号
    13. Python 2.7.12 – 2016 年 06 月 25 号
    14. Python 2.7.13 – 2016 年 12 月 17 号
    15. Python 2.7.14 – 2017 年 09 月 16 号
    16. Python 2.7.15 – 2018 年 05 月 01 号
    17. Python 2.7.16 – 2019 年 03 月 04 号
    18. Python 2.7.17 – 2019 年 10 月 19 号
    19. Python 2.7.18 – 2020 年 04 月 20 号

    4.2.2 Python 2.6.x

    1. Python 2.6.0 – 2008 年 10 月 02 号
    2. Python 2.6.1 – 2008 年 12 月 04 号
    3. Python 2.6.2 – 2009 年 04 月 14 号
    4. Python 2.6.3 – 2009 年 10 月 02 号
    5. Python 2.6.4 – 2009 年 10 月 26 号
    6. Python 2.6.5 – 2010 年 03 月 18 号
    7. Python 2.6.6 – 2010 年 08 月 24 号
    8. Python 2.6.7 – 2011 年 06 月 03 号
    9. Python 2.6.8 – 2012 年 04 月 10 号
    10. Python 2.6.9 – 2013 年 10 月 29 号

    4.2.3 Python 2.5.x

    1. Python 2.5.0 – 2006 年 09 月 19 号
    2. Python 2.5.1 – 2007 年 04 月 19 号
    3. Python 2.5.2 – 2008 年 02 月 21 号
    4. Python 2.5.3 – 2008 年 12 月 19 号
    5. Python 2.5.4 – 2008 年 12 月 23 号
    6. Python 2.5.5 – 2010 年 01 月 31 号
    7. Python 2.5.6 – 2011 年 05 月 26 号

    4.2.4 Python 2.4.x

    1. Python 2.4.0 – 2004 年 11 月 30 号
    2. Python 2.4.1 – 2005 年 03 月 30 号
    3. Python 2.4.2 – 2005 年 09 月 27 号
    4. Python 2.4.3 – 2006 年 04 月 15 号
    5. Python 2.4.4 – 2006 年 10 月 18 号
    6. Python 2.4.5 – 2008 年 03 月 11 号
    7. Python 2.4.6 – 2008 年 12 月 19 号

    4.2.5 Python 2.3.x

    1. Python 2.3.0 – 2003 年 07 月 29 号
    2. Python 2.3.1 – 2003 年 09 月 23 号
    3. Python 2.3.2 – 2003 年 10 月 03 号
    4. Python 2.3.3 – 2003 年 12 月 19 号
    5. Python 2.3.4 – 2004 年 05 月 27 号
    6. Python 2.3.5 – 2005 年 02 月 08 号
    7. Python 2.3.6 – 2006 年 11 月 01 号
    8. Python 2.3.7 – 2008 年 03 月 11 号

    4.2.6 Python 2.2.x

    1. Python 2.2.0 – 2001 年 12 月 21 号
    2. Python 2.2.1 – 2002 年 04 月 10 号
    3. Python 2.2.2 – 2002 年 10 月 14 号
    4. Python 2.2.3 – 2003 年 05 月 30 号

    4.2.7 Python 2.1.x

    1. Python 2.1 – 2001 年 04 月 17 号
    2. Python 2.1.3 – 2002 年 04 月 09 号

    4.2.8 Python 2.0.x

    1. Python 2.0 – 2000 年 10 月 16 号
    2. Python 2.0.1 – 2001 年 06 月 22 号

    4.3 Python 1.x

    1. Python 1.0 – 1994 年 01 月
    2. Python 1.2 – 1995 年 04 月 10 号
    3. Python 1.3 – 1995 年 10 月 12 号
    4. Python 1.4 – 1996 年 10 月 25 号
    5. Python 1.5 – 1997 年 12 月 31 号
    6. Python 1.6 – 2000 年 09 月 05 号

    五、总结

    数据是从官网上摘抄的,简单的做了归纳整理,我们从版本维护和时间2个维度,能明显的发现发布的版本数量显著的上升了,从侧面反映了Python的演进和健壮的生命力;

    六、参考资料

    1. Python Releases for Windows
    2. Status of Python versions

    作者:zf xia

    物联沃分享整理
    物联沃-IOTWORD物联网 » python学习笔记 – python版本信息

    发表回复