Python 3.14 已发布

2 天前
 w568w

重大更新:

  1. 自由线程( PEP 779 )特性已稳定支持。之前在 Python 3.13 中,这一特性需要显式指定编译选项。不过,全局解释器锁( GIL )依然是可选的,而是否要彻底移除 GIL 仍在讨论中( PEP 703 );
  2. 多解释器( PEP 734 )特性已支持。现在,可以在同一个进程中运行多个解释器,每个解释器都有独立的 GIL 。作为 Python 并行编程中减少对 multiprocessing 依赖的又一步,还添加了 InterpreterPoolExecutor 来帮助管理多个解释器的并行;
  3. 官方发布的 macOS 和 Windows 版二进制现已包含 实验性 的即时编译( JIT )器( PEP 744 )。该 JIT 编译器尚处于早期开发阶段,性能表现存在波动:启用后根据工作负载不同,可能产生 10% 的性能下降至 20% 的性能提升;
  4. 模板字符串( t-string ,PEP 750 )支持。这一功能主要是对 f-string 的补充,允许从类似字符串字面量的写法直接创建一个字符串模板对象;
  5. 增量式垃圾回收。循环垃圾回收器现在采用增量式处理。这意味着对于较大的堆内存,最大暂停( Stop The World )时间将减少一个数量级或更多;
  6. 交互式 Shell 支持语法高亮。除非显式禁用,否则从 Python 3.14 起,Python 交互式环境( RHEL )将默认在终端中渲染代码高亮。此外,Shell 还增加了对 import ___ 的自动补全;
  7. asyncio 内省能力。可以使用 python -m asyncio <ps|pstree> <PID> 功能来检查正在运行的异步 Python 程序的 async task 树。

更多可在这里看到: https://docs.python.org/zh-cn/3.14/whatsnew/3.14.html

4978 次点击
所在节点    Python
35 条回复
julyclyde
1 天前
@w568w tier3 是什么意思呀
julyclyde
1 天前
@XIVN1987 t-string
late eval 这个特性我从去年想到现在,终于有了
pikakaqiu
1 天前
不错,不错, 之前一直用 3.9 , 前几天试了 3.13 ,确实好用多了
w568w
1 天前
llsquaer
1 天前
看来是时候把主力版本从 3.8 升到 3.10 了
cz5424
1 天前
目前 3.12 还在用,可以考虑 3.13 了
hutoer
1 天前
还在用 3.11 ,感觉没啥升级动力
zhengfan2016
1 天前
和 php 的 jit 有什么区别
fushall
1 天前
去年刚刚把公司的七八个 Python3.7 项目,都升级到了 Python3.12 ,
kimitaer
1 天前
@LeegoYih #20 看高天的视频, 好像是 2 个版本并行的
c0xt30a
1 天前
@Ritter 老哥对不起,其实不只是图片 nsfw ,T-String 这个词本身也是 nsfw 的
jayeli
1 天前
mokiki
1 天前
没有尾递归优化
yedkk
9 小时 57 分钟前
这不妨碍我们还有人写 2.7
w568w
9 小时 13 分钟前
@yedkk 老哥什么行业啊,我认识的做生物和做理论物理的那帮子老古董都升级到 3.8 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1163727

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX