6

我最近看到了一个公告和文章,概述了第一个Python 3.0候选版本的发布。我想知道是否有任何支持其语法的商业、免费、开源等 IDE。

4

8 回答 8

6

Python 3与 Python 2.x并没有什么不同。就语法本身而言,实际上需要由解析器以不同方式处理的事情,唯一的主要变化是用函数替换print语句。print

Python 的大部分特性都可以通过自省(在线帮助、方法完成、函数签名等)轻松探索,因此没有理由任何 Python IDE 都需要进行重大更改才能与 Python 3.0 一起使用。我预计 IDLE 和 SPE 以及其他开源 IDE 将在最终版本之前支持它。

于 2008-10-16T16:23:17.870 回答
5

Komodo 5 beta 1 于 2008 年 10 月发布,最初支持 Python 3,但我认为我还没有将它用于生产代码。

鉴于 Python 3 仍然是一个非常早期的候选版本,您可能很难在 IDE 中找到成熟的支持。

于 2008-10-16T08:34:56.117 回答
3

PyDev for Eclipse 确实支持 3.0。您可以在插件设置中配置多个解释器。

在项目属性中,您可以设置:

  • 项目类型(Python、Jython、IronPython)
  • 语法版本(2.1、2.2、2.3、2.4、2.5、2.6、3.0)。

(撰写本文时的 PyDev 版本:1.4.7。)

于 2009-07-12T10:23:46.260 回答
1

可以得到PyDev。来自http://pydev.sourceforge.net。它是 Eclipse 的插件,非常方便。更不用说旧的和值得信赖的 Eclipse 的好处了。

于 2008-10-16T08:27:02.670 回答
1

Emacs + python.el 仍然比我尝试过的其他任何东西都要好。

于 2008-10-16T19:06:20.850 回答
1

Pyscripter是 Windows 上完美的 Python IDE;它甚至与新发布的 Python 3.1 兼容。

于 2009-07-12T02:03:37.650 回答
1

如果您安装 Geany,则它可以与 python 3 一起使用,然后:

sudo gedit /usr/share/geany/filetypes.python

将最后两行更改为:

编译器=python3 -c“导入py_compile;py_compile.compile('%f')”

run_cmd=python3 "%f"

于 2010-08-19T20:21:26.447 回答
0

我可以说,在发布这篇文章时(2009 年 4 月 28 日,版本 0.8.4h),SPE 没有正确处理一些 python3 语法——特别是异常处理。例如,以下代码被标记为错误(令人恼火的是,每当保存文件时就会跳转到):

except urllib.error.URLError as e:
        if hasattr(e, 'reason'):
        #...
于 2009-04-28T23:47:33.187 回答