w568w
V2EX  ›  Python

Python 3.14 已发布

By w568w at 2025 年 10 月 8 日 · 15244 次点击

重大更新:

  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

35 条回复  •  2025-10-10 18:47:36 +08:00
w568w
   1
w568w  
OP
   2025 年 10 月 8 日
另外,Python 3.14 已正式在 Tier 3 级别支持 Emscripten 平台。这将允许在 WebAssembly ( wasm32-unknown )上运行 Python 。
ferock
   2
ferock  
   2025 年 10 月 8 日 via Android
等出 free 线程编译版本
jiayouzl
   3
jiayouzl  
   2025 年 10 月 8 日
我刚刚从 3.9 升级到了 3.13 。。。。
ratazzi
   4
ratazzi  
PRO
   2025 年 10 月 8 日
@ferock uv python install 3.14t
crackidz
   5
crackidz  
   2025 年 10 月 8 日
很好,我等 3.14.1 再用
raycool
   6
raycool  
   2025 年 10 月 8 日
很好,继续用 3.13
0x676e67
   7
0x676e67  
   2025 年 10 月 8 日
恭喜,推一手支持自由线程安全的 HTTP Client Library: https://github.com/0x676e67/rnet
XIVN1987
   8
XIVN1987  
   2025 年 10 月 8 日
语法方面就添加了个 t-string ,,这挺好,,别整天添加语法。。多提升提升性能、库、还有工具。。
sixm
   9
sixm  
   2025 年 10 月 8 日
很好,继续用 3.8
c0xt30a
   10
c0xt30a  
   2025 年 10 月 8 日   ❤️ 1
T-String 真是不忍直视,他们就找不到别的词么?
SenLief
   11
SenLief  
   2025 年 10 月 9 日
@c0xt30a 挺字面意义的,不挺好的。
MindMindMax
   12
MindMindMax  
   2025 年 10 月 9 日
看起立很好吃,但是 3.10 吃习惯了。
craftsmanship
   13
craftsmanship  
   2025 年 10 月 9 日 via Android   ❤️ 1
很好 希望 Python 专家们多用 3.14 写点优质代码 再让 AI 学去 然后我就能用啦🤓
eagleoflqj
   14
eagleoflqj  
   2025 年 10 月 9 日 via iPhone
我是因为 renovate bot 发了升级 pr 知道的,结果 ci 挂了,因为 actions/setup-python 还没跟上
c0xt30a
   15
c0xt30a  
   2025 年 10 月 9 日
Ritter
   16
Ritter  
   2025 年 10 月 9 日   ❤️ 4
@c0xt30a NSFW 不能说一下吗 一大早差点社死
HowardChan
   17
HowardChan  
   2025 年 10 月 9 日
@Ritter 多谢提醒,我让 ChatGPT 帮我看了 hhh
cev2
   18
cev2  
   2025 年 10 月 9 日
πthon
shinession
   19
shinession  
   2025 年 10 月 9 日
等用到的库都升级才能用, 目前还在 3.12, 3.13 升不上去好多库还不支持
LeegoYih
   20
LeegoYih  
   2025 年 10 月 9 日
别搞到最后整出 GIL 和 no GIL 两个分支并行
julyclyde
   21
julyclyde  
   2025 年 10 月 9 日
@w568w tier3 是什么意思呀
julyclyde
   22
julyclyde  
   2025 年 10 月 9 日
@XIVN1987 t-string
late eval 这个特性我从去年想到现在,终于有了
pikakaqiu
   23
pikakaqiu  
   2025 年 10 月 9 日
不错,不错, 之前一直用 3.9 , 前几天试了 3.13 ,确实好用多了
w568w
   24
w568w  
OP
   2025 年 10 月 9 日   ❤️ 1
llsquaer
   25
llsquaer  
   2025 年 10 月 9 日
看来是时候把主力版本从 3.8 升到 3.10 了
cz5424
   26
cz5424  
   2025 年 10 月 9 日
目前 3.12 还在用,可以考虑 3.13 了
hutoer
   27
hutoer  
   2025 年 10 月 9 日
还在用 3.11 ,感觉没啥升级动力
zhengfan2016
   28
zhengfan2016  
   2025 年 10 月 9 日
和 php 的 jit 有什么区别
fushall
   29
fushall  
   2025 年 10 月 9 日
去年刚刚把公司的七八个 Python3.7 项目,都升级到了 Python3.12 ,
kimitaer
   30
kimitaer  
   2025 年 10 月 9 日
@LeegoYih #20 看高天的视频, 好像是 2 个版本并行的
c0xt30a
   31
c0xt30a  
   2025 年 10 月 9 日
@Ritter 老哥对不起,其实不只是图片 nsfw ,T-String 这个词本身也是 nsfw 的
jayeli
   32
jayeli  
   2025 年 10 月 9 日
mokiki
   33
mokiki  
   2025 年 10 月 9 日
没有尾递归优化
yedkk
   34
yedkk  
   2025 年 10 月 10 日
这不妨碍我们还有人写 2.7
w568w
   35
w568w  
OP
   2025 年 10 月 10 日
@yedkk 老哥什么行业啊,我认识的做生物和做理论物理的那帮子老古董都升级到 3.8 了
推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
© 2026 V2EX · 89ms · 3.9.8.5