8.5 KiB
Python 新闻:2022 年 4 月有什么新消息
【2022 年 4 月见证了 PyCon US 大会在盐湖城的回归。在会议期间,Python 开发者参加了一年一度的语言峰会,而 Anaconda 宣布了 PyScript ,一种直接在 HTML 中编写 Python 的方法。本月早些时候,Python 软件基金会(PSF)迎来了新的执行董事。
继续阅读,深入了解上个月最大的 Python 新闻!
PyScript:浏览器中的 Python
在他的主题演讲中,Anaconda 首席执行官王蒙杰公布了 PyScript 项目。PyScript 允许你直接在 HTML 中编写 Python,并在你的浏览器中运行。考虑下面的例子:
<html>
<head>
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
</head>
<body>
<py-script> print('Hello, World!') </py-script> </body>
</html>
注意<py-script>标签,它可以包含任何有效的 Python 代码。在这种情况下,这是传统的Hello, World!问候。
这是功能代码。你可以把上面的代码块复制到一个文件里,比如hello.html,把那个文件保存到你的电脑里。然后您可以在浏览器中打开它,例如使用 Ctrl + O 或 Cmd + O 并选择hello.html。或者,您可以在 PyScript 演示页面上立即测试一个类似的示例。
PyScript 提供定制的 HTML 标签,包括上面看到的<py-script>。还有其他几个标签,其中许多仍在开发中。然而,这里有几个立即有用的:
<py-env>列出了应该在环境中可用的包。<py-repl>创建一个工作的 Python REPL 来与环境交互。
下面这个稍微复杂一点的示例展示了如何使用这些功能:
<html>
<head>
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- numpy </py-env>
</head>
<body>
<h1 id="title">Magic Squares - Loading ...</h1>
<py-script>
import numpy as np
# Initialize a magic square magic = np.array([[6, 7, 2], [1, 5, 9], [8, 3, 4]])
# Update title to indicate that the page has finished loading pyscript.write("title", "Magic Squares")
</py-script>
<py-repl id="magic-repl" auto-generate="true">
magic.sum(axis=0)
</py-repl>
</body>
</html>
在这个例子中,您声明您想要在您的环境中使用 numpy 。然后导入numpy,创建一个代表魔方的数组,并更新页面上的标题以表明页面加载完成。 REPL 将用代码填充,您可以在用 HTML 指定的网页上交互运行这些代码。典型的会话如下所示:
请注意,pyscript.write()可以与文档对象模型(DOM) 交互,并更新命名的 HTML 元素的内容。此外,在 REPL 中编写的代码可以使用在早期代码中初始化的变量。
PyScript 通过在 Pyodide 的基础上进行构建,使这一切成为可能。Pyodide 提供了编译成 WebAssembly 的 CPython,这样它就可以在浏览器中运行或者与 Node.js 一起运行。此外,Pyodide 方便了从 Python 调用 JavaScript,PyScript 利用这一点来包装 JavaScript 库,如 D3 。
**注意:**趁 PyScript 还是全新的,深入了解它,抢先一步吧!在网络浏览器中先看一下 PyScript:Python会引导你进行这一探索。
PyScript 仍然处于实验阶段,但是这个新框架的可能性非常令人兴奋。我们期待着继续关注 PyScript 的发展。
PyCon US 2022
PyCon US 大会是 Python 社区最大的年度聚会。自 2003 年以来,这种事情每年都会发生,但在前两年,由于新冠肺炎疫情,这个会议变成了虚拟的。
从 4 月 27 日到 5 月 3 日,大约 1800 人参加了盐湖城的 PyCon。虽然会议回到了面对面的活动,但疫情的影响是显而易见的:出席人数比 2019 年下降了,强有力的健康和安全指导方针已经到位,并提供了在线选项。
与任何 PyCon 会议一样,会谈涵盖了广泛的主题,质量很高。所有的谈话都被记录了下来,一旦后期处理完成,将会发布在 Youtube 频道上。今年有五个主题演讲:
- 关于类型和复杂性
- 萨拉·伊桑关于黑洞成像的文章
- 王蒙杰宣布 PyScript
- 托马斯·伍特斯和巴勃罗·加林多·萨尔加多关于 Python 3.11 和指导委员会的工作
- 娜奥米·塞德尔关于建立一个伟大的社区
此外, Georgi Ker 、 Reuven Lerner 、 Anthony Shaw 和 Lorena Mesa 参加了关于 Python 中多样性和包容性的小组讨论:
会议在盐宫会议中心举行。由于有充足的空间和长长的走廊,会场提供了许多与赞助商和其他与会者见面的机会。今年,我们在 Real Python 有了自己的展台,很高兴见到我们的许多读者和成员。
虽然今年的 PyCon US 大门已经关闭,但下一届的规划已经开始。它还将于 2023 年 4 月 19 日至 4 月 27 日在盐湖城举办。
Python 语言峰会 2022
Python 语言峰会是一年一度的会议,Python 开发者可以在会上分享信息,讨论与 CPython 和其他实现相关的挑战。这种语言的重要事件通常发生在 PyCon 会议期间。
今年的语言峰会讨论了诸如全局解释器锁(GIL) 的未来、 faster-cpython 和 Cinder 项目的优化,以及解析 f 字符串方式的可能变化等话题。
我们期待着更多地了解语言峰会上提出的话题。和早些年一样,PSF 将在他们的博客上总结讨论。今年, Alex Waygood 将在一系列即将发布的博客文章中报道峰会上的演讲。
PSF 新任执行董事
去年年底, Ewa Jodlowska 在 Python 软件基金会(PSF) 任职约十年后,卸任执行董事。
4 月 7 日,PSF 宣布 Deb Nicholson 将担任 PSF 执行董事。Nicholson 拥有来自其他开源和非营利组织的丰富经验,包括开源倡议、 OpenHatch 和本地 Boston Python 用户组。
我们在 Real Python 欢迎 Deb Nicholson,并且很高兴看到 PSF 的继续发展。
Python 的下一步是什么
这个月,Python 新闻一直被 PyCon US 的兴奋和能够再次参加面对面会议的喜悦所主导。随着世界慢慢恢复正常,越来越多的用户组、聚会和会议将会回到面对面的状态。有你期待的会议吗?
四月份你最喜欢的 Python 新闻是什么?请在评论中告诉我们。快乐的蟒蛇!*

