Python之父:Python 4.0可能不会来了

Python之父Guido van Rossum表示,Python4.0可能不会发布,核心团队对这个版本没有兴趣,他们更倾向于持续渐进式更新Python3。他提到,只有在遇到与C的严重不兼容或摆脱全局解释器锁(GIL)的情况下,才会考虑升级到Python4.0。目前,Python3.11将成为关注性能提升的重点,目标是在该版本中将CPython的性能提高一倍。此外,Python正在借鉴TypeScript的特性,逐步引入可选静态类型。
转载:机器之心

不要对 Python 4.0 抱有希望,可能不会有的。——Python 之父 Guido van Rossum

2020 年 1 月 1 日,Python 官方结束了对 Python 2 的维护,意味着 Python 2 完全退休,进入 Python 3 时代。之后,关于 Python 4 的发布排期也成为了社区的热门议题。

去年,Python 之父 Van Rossum 在推特上表示,假如会有 Python 4,从 3 到 4 的版本过渡会更像从 1 到 2 的过渡,而不会像从 2 到 3 的过渡。

但在最近接受 Microsoft Reactor 采访时,Van Rossum 被问及 Python 的未来,以及什么时候会出 Python 4.0。他却表示,可能不会有 Python 4 了。

Van Rossum 回答说:「我和 Python 核心开发团队的成员对 Python 4.0 没什么想法,提不起兴趣,估计至少会一直编号到 3.33。」

 

视频地址:https://www.youtube.com/watch?v=aYbNh3NS7jA

在从 Python 2 过渡到 Python 3 时已经被上了一课的 Van Rossum 表示,在内部的严肃场合,谈论 Python 4 是个禁忌,大家只会在饮茶时把 Python 4 当玩笑开。

2020 年 4 月,Python 2.7 生命周期中的最后一个版本 - Python 2.7.18 发布了。彼时 Van Rossum 警告过开发人员 Python 3 与 Python 2 不兼容,因此基于 Python 2 的软件库依赖项将不能升级至版本 3.0。

那是一个延续了数年之久,缓慢而又痛苦的迁移期。Van Rossum 说:「实际上,Python 比核心开发人员意识到的要成功得多,因此我们应该对从 Python 2 过渡到 Python3 更加了解和支持。但当时我们错误地认为过渡会很简单,因为我们都像 Python 编程中的爱因斯坦一样,可以在睡眠中将代码从 Python 2 转换为 Python3。」

不过,Van Rossum 并没有完全排除 Python 4.0 的可能性,他暗示道,当 Python 与 C 的兼容性发生重大变化时,可能会改变目前的想法。Van Rossum 表示:「如果不更改语言就会与 C 扩展存在严重的不兼容,或者我们能够摆脱全局解释器锁(GIL),这样的情况下我们可能被迫升级至 Python4.0。」

然而,关于预计在 10 月发布的 Python 3.10,以及将实现一些重大速度提升的版本 3.11,Van Rossum 强调,重点依旧是尽可能长时间地渐进式的更新编程语言。

两年前,Guido van Rossum 从 Dropbox 离职,宣布退休,但又在 2020 年 11 月加入了微软,主动结束了自己的退休生活。当时他表示,将致力于「使用户更好地使用 Python(并且不仅仅是在 Windows 系统上)」。

「现在,我们有一个严格的年度发布时间表,Python 3.10 之后是 3.11,之后是 3.12,依此类推。(在 Python 4 之前)我们必须先发布 3.9,每次添加另一个数字并不是容易的事,但仍然比从 3 到 4 轻松得多。」

「Python 的加速是渐进式的,3.11 版本会有新的速度提升,我们会在 3.12 和 3.13 中将其进一步提高。」

接下来,让 Python 更快是 Python 核心开发团队的工作重点。在近日的 PyCon Language Summit 上,Van Rossum 宣布目标是在 3.11 版本中将 CPython 的性能提高一倍。

Van Rossum 还介绍了通过外部项目(比如 Pyston)来加速语言的努力,Pyston 项目是 Python 3.8.8 的实现,该实现最初发布在 Dropbox,后来开源。其创建者最近发布了 Pyston 2.2,相比 CPython 3.8.8 的性能提高了 30%。

「现在,我觉得大约有一年时间来证明我们在 Python 性能上取得了进步,3.11 会比 3.10 快得多。」

同时,Van Rossum 也分享了自己对其他编程语言的看法,他欣赏 Rust 改进 C++ 代码的能力,并且 Go 是「比较 Python」的语言中最有趣的。

「你可能注意到,在过去的六七年里,我们一直在 Python 中添加可选的静态类型,也叫渐进类型。」Python 之父也介绍了 Python 近年来对 TypeScript 的重视程度。

「当开始项目时,我实际上并不了解 TypeScript,所以我不能说最初是受到了 TypeScript 的启发…… 如今,我们肯定是以 TypeScript 为样板,有时我们发布了新功能,因为某些功能相对 Typescript 是缺失的,然后我们根据用户需求将其进行添加,非常成功。」

Van Rossum 说,Python 仍然在努力寻找重获成功的方法。在他看来,Hejlsberg 是一个非常聪明的人,TypeScript 正在做的一些事情,是 Python 未来需要弄清楚的。实际上 TypeScript 也在向 Python 学习,就像 JavaScript 在一些领域从 Python 那里学习一样。

参考链接:https://www.tectalk.co/why-python-4-0-might-never-arrive-according-to-its-creator/

---------End---------

 后台回复「微信群」,将邀请加入读者交流群。

《Python知识手册》《Markdown速查表》|《Python时间使用指南》|《Python字符串速查表》|《SQL经典50题》|《Python可视化指南》|《Plotly可视化指南》|《Pandas使用指南》|《机器学习精选》

????分享、点赞、在看,给个三连击呗!???? 

### LangChain 的 Python 版本兼容性 LangChain 是一个用于构建语言模型应用程序的框架,其官方文档并未提及对 Python 4.0 的支持。实际上,Python 4.0 并不存在于当前的 Python 发布序列中[^1]。通常情况下,主流库和框架会遵循 Python 官方发布的稳定版本进行开发和支持。 通过查阅 LangChain 的 `setup.py` 文件以及官方文档可知,LangChain 主要支持以下 Python 版本: - **Python 3.7 至 Python 3.11** 是目前 LangChain 支持的主要范围[^2]。 这意味着如果需要安装 LangChain,建议使用这些受支持的 Python 版本之一。对于更高版本(如尚未发布的 Python 3.12 或未来的版本),可能需要等待 LangChain 更新其依赖项以适配新版本。 以下是验证 LangChain 兼容性的方法: ```bash pip install langchain ``` 如果运行此命令时遇到错误,则可能是由于所使用的 Python 版本不在支持范围内。可以通过以下方式检查当前环境的 Python 版本: ```python import sys print(sys.version) ``` 当使用不兼容的 Python 版本时,可能会收到类似于以下的错误消息: ``` RuntimeError: Python version >= 3.7 and < 3.12 required. ``` 这表明 LangChain 对 Python 版本有严格的约束条件。 --- ### 使用工具管理依赖关系 为了确保项目所需的 Python 和其他依赖项完全匹配,可以借助专门的包管理器或脚本来处理这些问题。例如,在引用中提到的一个工具 `<Project-16 Python Packages Manager>` 提供了一种自动化解决方案来解析和安装兼容的依赖项[^3]。这种方法可以帮助开发者避免手动调整依赖版本带来的麻烦。 假设已经配置好虚拟环境并准备安装 LangChain,推荐执行如下操作: ```bash RUN python pkg_manager.py install-req requirements.txt ``` 其中 `requirements.txt` 应包含类似以下的内容: ``` langchain>=0.0.200,<1.0.0 ``` 这样能够自动检测并下载适合当前 Python 环境的 LangChain 版本及其依赖项。 --- ### 总结 LangChain 不需要也不支持所谓的 “Python 4.0”,而是主要针对 **Python 3.7 到 Python 3.11** 范围内的版本进行了优化。因此,在设置开发环境之前,请务必确认目标系统的 Python 版本满足这一需求。如果有特殊场景需定制化支持更高的 Python 版本,则应关注 LangChain 社区更新动态或者自行测试最新预发布版的功能稳定性。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值