2023 年 3 月,Python 3.12.0 阿尔法 6被释放了!该版本具有多项令人兴奋的新功能、改进和优化,是所有 Python 爱好者必须尝试的版本。如果你想保持在 Python 开发的最前沿,那么你真的应该尝试一下。但请记住,不建议将此版本用于生产。
Python 社区一直充满各种活动和事件。PyCascades 2023发生在不列颠哥伦比亚省温哥华。该活动的特色是关于多个 Python 主题的演讲和演示。如果您渴望加入 Python 社区,那么您应该知道即将举行的 PyCon US 2023 正在招募志愿者。
最后,人工智能的爆炸式增长正在震动编码世界。 GitHub Copilot 刚刚发布了 Copilot X,这是人工智能辅助开发的新愿景。
让我们进入最激动人心的部分Python新闻从 2023 年 3 月开始!
立即加入: 单击此处加入 Real Python 新闻通讯您将永远不会错过任何其他 Python 教程、课程更新或帖子。
Python 3.12.0 Alpha 6 发布
Python开发团队发布Python 3.12.0 阿尔法 6,这是功能冻结进入测试阶段之前的倒数第二个 alpha 版本:
这个最新版本继续改进 Python 的错误消息。例如,现在解释器可以在错误消息中建议标准库模块名称错误。它还可以在以下情况下提供属性名称建议:NameError
发生。
笔记:要深入了解这些改进及更多内容,请访问Python 3.12 预览版:更好的错误消息.
此版本还增加了对 Linux 的支持性能探查器作为新功能。是的,现在是口译员支持性能分析器通过新的环境变量Python 性能支持,新的命令行选项-X 性能, 和API.
一些标准库模块受益于各种改进。到目前为止,这些模块包括大批, 异步, 检查, 路径库, 数学, sqlite3, os, 打字, sys,以及其他一些。
Python 3.12.0 alpha 6 还进行了多项弃用,包括:
- 这默认适配器和转换器在
sqlite3
已弃用。使用适配器和转换器配方相反,并根据需要自定义它们。
- 三参数签名协程.throw(), 生成器. throw(), 和agen.athrow()已弃用。请改用这些函数的单参数版本。
- 默认事件循环策略.get_event_loop()方法现在发出一个弃用警告如果缺少当前事件循环,则提示创建一个新事件循环。
- 这xml.etree.ElementTree.Element现在发出一个弃用警告如果测试其真值。以前,CPython 实现不发出任何信号。
- 这时间返回的字段os.stat()和os.lstat()Windows 上已弃用。
与任何阿尔法版本,Python 3.12.0 alpha 6 仅用于实验和测试目的,不建议用于生产用途。也就是说,你绝对应该安装预发行版看看它能做什么!
Python开发团队计划于今年10月发布最终版本Python 3.12.0。但是,请记住,此时间表可能会发生变化。
Python 本地包目录上的 PEP 582 被拒绝
公众号 582被拒绝。经过长时间的争论Python.org 论坛, 指导委员会成员和 Python 3.12 发布经理托马斯·沃特斯传达了决定:
经慎重考虑,SC决定驳回PEP 582(Python 本地包目录),至少以目前的形式。 (来源)
PEP 582 提议添加本地包目录Python 的功能。该功能将允许开发人员将软件包本地安装到项目目录中,例如Node.js项目,而不是将它们直接安装到操作系统或虚拟环境。这个想法是通过消除虚拟环境的混乱来降低初学者的门槛。
笔记:这Python 依赖管理器 (PDM)已采用 PEP 582 作为实验性特征.
拒绝的原因包括以下几点:
- 这执行该提案过于复杂,可能会导致不必要的并发症当与其他模块搜索路径(例如虚拟环境)结合使用时,Python路径,和路径配置(
.pth
)文件。
- 该提案对新用户的预期收益有限,并且增加的复杂性超过了好处.
- 包装界尚未达成明确共识没有明确的有益用例对于新功能。
然而,如果出现更明确的共识或更有力的论据来表明该提案的好处,则可以重新考虑该决定。
PyCascades 2023 在不列颠哥伦比亚省温哥华举行
PyCascades是太平洋西北地区的区域性 Python 会议。组织团队由来自温哥华、西雅图和波特兰 Python 用户组的成员组成。 PyCascades 2023 于 3 月 17 日至 20 日在西蒙弗雷泽大学 (SFU) 海港中心在温哥华:
今年的会议是面对面的。不过,它还为远程参与者举办了在线活动。会前社交活动于 3 月 17 日举行,会谈于 3 月 18 日和 19 日举行。3 月 20 日进行冲刺。
会议涵盖了与Python相关的广泛类别,例如核心Python, 数据科学, Web开发, 和社区。会议的一些主题包括Python语法, 机器学习, 数据可视化, 网页抓取, 姜戈, 烧瓶, 和测试.
如果您今年无法参加并想观看演讲,请查看两个主要会议日的录音:
今年,Real Python 获得银牌赞助PyCascades 的。我们还在网络平台上设立了虚拟展位:
这个 Real Python 展位为我们提供了与在线和现场参与者交流的绝佳机会。
今年我们团队的一些成员亲自参加了,这是一次很棒的经历:
与往常一样,参加 Python 会议、聚会和活动将使您了解与该语言相关的最新发展。这也是与社区互动、结识一些成员以及拓宽 Python 开发人员职业网络的好方法。
笔记:如果您想听听本次会议的一些人的意见,请查看 Real Python 播客第 159 集:志愿服务、组织和寻找 Python 社区,以 PyCascades 团队成员为特色。
今年的 PyCascades 对我们 Real Python 来说是一次很棒的经历。我们能够联系到 Python 社区的几位成员并亲自与他们见面。我们还收到了大量有价值的反馈,这些反馈将帮助我们改进未来的工作。谢谢大家!
PyCon US 2023 招募志愿者
PyCon 美国 2023发布了他们的招募志愿者3月6日。今年,您可以报名参加志愿者直接在 PyCon US 网站上导航至志愿服务页面:
PyCon US 会议由 Python 社区的志愿者组织和运营。今年,他们正在寻找志愿者来填补 300 多个小时的现场时间,以帮助确保一切顺利进行。
如果您有兴趣成为一名志愿者,那么您需要注册一个或多个特定角色。可用的机会包括:
- 登记
- 服务台
- 绿房
- 教程主持人
- 赃物设置和讲义
- 会议人员
- PyLadies 拍卖助手
- PSF展位志愿者
这些角色具有不同的职责和要求,您可以在页面上仔细阅读。他们共同承诺您将以有意义的方式为 Python 社区做出贡献!会议将于2023年4月19日至23日举行。
PyPI 发布博客
皮伊Python包索引,官方推出博客3月21日。伊·德宾,基础设施总监Python软件基础,宣布:
PyPI 团队将使用此空间与 PyPI 用户进行交流。他们将发布有关:
- 新功能和更新
- 有趣的技术
- 有关 PyPI 的一般信息和上下文
本博客旨在让 Python 社区了解与 PyPI 相关的最新新闻,以及 Python 软件基金会为保持平台在线、可用和安全而做出的持续努力。
2022 年 Django 开发者调查结果出炉
这姜戈团队分享年度成果Django 开发者调查2022 年。William Vincent 在 Django 上宣布了这一消息新闻页面3月9日。
本期调查是与 JetBrains 合作于 2022 年 9 月至 10 月进行的。来自 248 个国家的近 5000 名 Django 用户参与其中。
该调查涵盖了广泛的主题,这些主题分为以下几类:
- Django 使用
- 技术和框架
- 语法和文档
- 语言和其他网络框架
- 资源
- Python 版本
- 云
- 开发工具
- 集装箱
- 人口统计
- 公司
在每个类别中,您都会找到几个具有详细结果和见解的特定主题。以下是 2022 年 Django 开发者调查中最相关结果的简短摘要:
- 最常用的姜戈版本是 4.1,其次是 4.0 和 3.2。
- 大多数受访者使用PostgreSQL作为他们的主要数据库,其次是SQLite和MySQL.
- 大多数受访者使用 Linux 或 macOS 作为开发操作系统视窗(与 WSL)是第三大最常用的操作系统。
- 最流行的开发环境是视觉工作室代码, 其次是皮查姆和Vim.
- 首选的 Python 版本是3.10, 其次是3.9进而3.8.
- 最常用的测试框架是py测试, 其次是单元测试和pytest-django.
- 最流行的云托管平台是AWS, 其次是数字海洋和赫罗库.
如果您是活跃的 Django 用户,或者只是想了解 Django 社区的情况,那么您会在本次调查中发现许多有趣的事实和见解。一探究竟!
GitHub Copilot X 取得长足进步
最近,围绕人工智能(AI)发生了很多事情,尤其是语言模型。类似的工具聊天GPT正在改变许多领域的全球格局。在编程的世界里,GitHub 副驾驶开启了人工智能辅助编程的时代。
副驾驶已经是编写 46% 的代码。然而,当前的副驾驶仅提供AI 支持的自动完成融入您的编辑器或IDE。下一步是GitHub 副驾驶 X,其目标是更进一步,将人工智能集成到工作流程的其他领域。
正如他们在 GitHub 上所说:
GitHub Copilot X 是我们对人工智能驱动的软件开发未来的愿景。集成到您工作流程的每个部分。 (来源)
GitHub Copilot X 将在不同的环境中提供一些简洁的功能。这就是X进来了。X代表 GitHub Copilot 可能可用的上下文的占位符。例如,副驾驶对于拉取请求, 副驾驶为了安全, 副驾驶对于 CLI, 等等。
GitHub Copilot 正在采用 OpenAI 的新 GPT-4 模型,并包括对以下功能的支持:
-
GitHub 副驾驶聊天:集成到编辑器中的聊天界面。它将识别您输入的代码并提供代码块的解释、生成测试并建议错误修复。
-
拉取请求的副驾驶:自动生成拉取请求描述并提出建议的工具GitHub。它将根据更改后的代码提供建议的描述。
-
文档副驾驶:带有聊天界面的实验性工具,可为您提供人工智能生成的有关文档问题的答复。
-
命令行界面 (CLI) 的 Copilot:GitHub Copilot 的扩展终端,开发人员可以在其中寻求有关命令的帮助并接收上下文响应。
哇,听起来棒极了! Copilot X 旨在将这些功能和其他功能集成到开发工作流程的各个方面。人工智能驱动的软件开发的未来似乎充满希望。您对这个话题有何看法?让我们在评论中知道!
Python 的下一步是什么?
2023 年 3 月对于 Python 社区来说是激动人心的一个月。我们发布了 Python 3.12.0 alpha 6 和 Django 开发者调查 2022 结果,以及 PyCascade 2023 的举办和 GitHub Copilot X 在人工智能驱动的开发者体验中掀起的浪潮。
Python 生态系统不断发展和进步,我们迫不及待地想看看接下来会发生什么。请在下面的评论中告诉我们您对这些发展的想法!
快乐Python!
立即加入: 单击此处加入 Real Python 新闻通讯您将永远不会错过任何其他 Python 教程、课程更新或帖子。