Bootstrap

Python社区新闻综述(2024年8月)

全文摘要: 本文总结了2024年8月Python社区的关键动态,包括Python 3.13.0b4和3.13.0rc1的发布,Python软件基金会(PSF)的好消息,PyOhio 2024大会的举办,多个重要Python项目的新版本发布,PEP 751提案的提出,以及对Python未来发展的展望。

7月,Python社区有一些令人兴奋的消息,因为Python核心开发团队发布了该语言的3.13.0b4和3.13.0rc1版本。3.13.0b4版本标志着测试阶段的结束,并为候选版本阶段铺平了道路。

请注意,3.13.0rc1是预发布版本,因此您不应该将其用于生产环境。然而,它提供了一种尝试一些新的、令人兴奋的语言功能的好方法。

Python软件基金会、PyOhio 2024和Python生态系统也有一些好消息。

让我们深入了解上个月最令人兴奋的Python新闻!

Python 3.13.0b4和3.13.0rc1

Python 3.13已经进入第四个测试版,标志着测试阶段的结束。Beta版本用于测试新功能和错误修复。然而,值得注意的是,这是一个预览版,不建议在生产环境中使用。

如果你是一个库维护者,我们鼓励你用这个新版本测试你的代码,这样你就可以准备它来支持该语言的最新功能。

Python 3.13最重要的新特性之一是改进的交互式解释器或REPL,它现在提供了几个很酷的特性,包括:

  • 颜色提示
  • 具有历史保存功能的多行编辑
  • 使用F1和单独的命令历史记录进行交互式帮助浏览
  • 使用F2浏览历史记录
  • 使用F3粘贴较大代码块的模式
  • REPL特定的命令,如help、exit和quit,不带调用括号

这是一个令人兴奋的消息!Python 3.13之前缺乏标准的REPL,有时需要安装bpython或IPython等第三方工具来弥补。同样,随着这个版本的发布,测试阶段已经正式结束,第一个候选版-3.13.0rc1-i被认为是倒数第二个版本预览版。在这个候选版本阶段,只允许修复错误。
第二个候选版本是最后一个计划发布的预览版,应于2024年9月3日发布,3.13的正式版本应于2024年10月1日准备就绪。前方只有更多的兴奋!

Python软件基金会(PSF)分享好消息

Python软件基金会(PSF)上个月也很活跃。他们发布了几项令Python社区兴奋的重大公告,包括2024年PSF董事会选举结果和新员工。

2024年PSF董事会选举

Python软件基金会(PSF)有三名新当选的董事会成员:

  • Tania Allard
  • Kwon-Han Bae
  • Cristián Maureira-Fredes

新基础设施工程师

PSF还有一位新的基础设施工程师Jacob Coffee。他已加入PSF团队,并将带来他作为开源维护者、家庭实验室维护者和专业系统管理员的经验。
Jacob将致力于维护Python社区、CPython开发和内部运营的PSF系统和服务。

新任PyPI支持专家

PSF还欢迎Maria Ashna作为PyPI支持专家加入。Maria从学术研究、技术咨询和戏剧背景加入PSF。
Maria将帮助PSF更好地支持Python包索引(PyPI),在过去的23年里,PyPI的流量和用户基本上呈指数级增长。Maria将来将致力于PyPI支持收件箱、问题跟踪器和discuss.python.org,以帮助可持续地改进和扩展PyPI。

PyOhio 2024

PyOhio是每年在俄亥俄州举行的免费社区会议。内容从初级到高级不等,旨在与所有类型的Python用户相关,包括:

  • 学生
  • 软件专业人员
  • 科学家
  • 业余爱好者

今年,会议于7月27日至28日举行。有三个主题演讲侧重于反思和成长:

  • 斯蒂芬·希波的《弹性职业》
  • 玛丽亚塔·维贾亚的《变长》
  • Trey Hunner 的《大脑是美丽的骗子》

这三位演讲者都是Python社区的知名成员,为Python语言及其社区做出了重大贡献。其他发言者谈到了各种与Python相关的主题。

流行 Python项目新版本发布信息

Python生态系统不断发展和改进其工具、框架和库。几个重要的Python项目最近推出了新版本。以下是最新版本:

  • Django 5.1
  • Pillow 10.4.0
  • pytest 8.3.0
  • Pydantic 2.8.0
  • Sphinx 8.0.0

PEP 751–列出Python依赖关系的文件格式

PEP 751提出了一种新的文件格式来指定Python依赖关系。它由Brett Cannon撰写,并于7月24日发布到社区。政治公众人物基于政治公众人物665,后者试图解决同样的问题,但最终被拒绝。PEP 751目前处于草案状态,正在讨论话语。

本PEP中提出的格式旨在在Python环境中实现可复制的安装。它的设计是人类可读和机器生成的。

之所以发布此PEP,是因为目前还没有标准允许开发人员:

  • 指定应安装到Python环境中的顶级依赖项
  • 创建已安装依赖项的不可变记录,如锁文件

目前,社会上至少有五种解决这些问题的方法:

  • pip freeze
  • pip-tools
  • uv
  • Poetry
  • PDM

这些工具不使用标准化的格式或锁定策略。这种缺乏标准化是一个缺点,因为任何使用锁文件的工具都必须选择支持哪种格式,这可能会使用户不受支持

Python的下一步工作?

2024年7月对Python社区来说是一个激动人心的月份。我们有了Python 3.13的第一个候选版本,我们还收到了Python软件基金会的一些好消息,关于将为Python的发展做出贡献的新成员。
最后,Python生态系统发布了基本项目Django、Pillow、pytest、Pydantic和Sphinx的新版本。我们迫不及待地想知道接下来会发生什么!请在下面的评论中告诉我们您对这些发展的看法。

;