Jython何时支持Python 3?
根据Jython的文档:
Jython是为Java平台开发的Python语言的一个实现。Jython 2.5实现了与CPython 2.5相同的语言,并且几乎包含了所有核心Python标准库模块。(CPython是Python语言的C语言实现。)Jython 2.5使用与CPython相同的回归测试套件,只做了一些小的修改。
有没有计划支持Python 3?如果有,预计什么时候发布?
4 个回答
我建议你去其他地方找一个可以在JVM上运行的Python 3解释器。
GraalPython项目(https://github.com/graalvm/graalpython)看起来很有前景。这个项目存在的理由很充分,简单来说就是“我们要支持Python中的科学计算和数据分析,比如说numpy,还要支持本地代码模块,并且要让它运行得快、能互相配合”。
至于Jython,现在就不太推荐了。
2023年更新: 一条2023年3月的更新提供了最新情况:
目前发布的Jython最新版本仍然是2.7.x(可以查看Jython)。
这并不意味着Jython 3没有进展。很多探索性工作是在官方代码库之外进行的,以避免在里面留下错误的开始和无果的尝试。
自2021年初以来,Jython 3的探索性工作已经达到了可以从实验阶段转移到官方代码库主分支的程度。风险较大的设计概念仍然是在探索环境中开始,然后以PR(拉取请求)的形式提交到官方主分支。请关注jython-dev邮件列表以获取最新动态,或者查看官方Jython代码库的主分支(不是master)。
另一个更新: 一条2020年8月的更新澄清了需要关注的代码库不是Jython3,而是主Jython代码库。总之,“Jython的最新版本仍然是2.7.x。Jython 3.x应该会出现,但目前的探索工作还不稳定。”请关注jython-dev邮件列表以获取最新动态。
更新: 在问题最初提出9年后,答案似乎是不在近期内。最近的一条更新已经超过两年(2017年7月18日),而且开发者表示3.x分支正在“休眠”。
我最初的回答:
在问题提出5年后,答案仍然是“它会来,但初步发布的时间框架尚不明确”。
我们可以说,现在有一个jython3代码库,目标是支持Python 3.5。README.md
文件的日期是2015年5月28日,内容如下:
这个代码库处于Jython 3.5发布的早期开发阶段。计划目标是与CPython 3.5保持语言和运行时的兼容性,同时继续对Python生态系统提供实质性的支持。
Jython常见问题页面指出:
Jython 3.x的开发正在进行中。
Jython的计划确实有些过时了。
不过,在Frank Wierzbicki的博客上(他是Jython的主要开发者之一),你可以找到一个更新,提到Python 3确实在他们的计划中。
可惜的是,目前还不清楚具体会在什么时候实现,因为在2010年他在同一个博客的评论中提到:
Jython会达到2.6版本,然后再推出3.x版本, 但很难给出一个确切的时间框架。 我希望能在几个月内推出2.6版本。
在2017年的一次采访中,Wierzbicki表示,虽然希望能有Python 3的版本,但这很困难。
从长远来看,我们想发布一个3.x版本, 但这是一个漫长的过程,因为3.x系列有很多变化。
英文:
我们希望从长远来看发布一个3.x版本,但这是一个漫长的过程,因为3.x系列有很多变化。
Jython – Python在Java世界中的应用 [JVM的海盗], JAXenter, 2017-04-12.