【发布时间】:2010-09-17 11:46:39
【问题描述】:
我最近看到了一个公告,article 概述了第一个 Python 3.0 候选版本的发布。我想知道是否有任何支持其语法的商业、免费、开源等 IDE。
【问题讨论】:
标签: python syntax ide python-3.x
我最近看到了一个公告,article 概述了第一个 Python 3.0 候选版本的发布。我想知道是否有任何支持其语法的商业、免费、开源等 IDE。
【问题讨论】:
标签: python syntax ide python-3.x
Python 3 与 Python 2.x 只是 差别不大。就语法本身而言,实际上需要由解析器以不同方式处理的事情,唯一的主要变化是将print 语句替换为print 函数。 p>
Python 的大部分特性都可以通过自省(在线帮助、方法完成、函数签名等)轻松探索,因此没有理由任何 Python IDE 都需要对 Python 3.0 进行重大更改。我预计 IDLE 和 SPE 以及其他开源 IDE 将在最终版本之前支持它。
【讨论】:
Komodo 5 beta 1 于 2008 年 10 月发布,初步支持 Python 3,但我认为我还不会将它用于生产代码。
鉴于 Python 3 仍然是一个非常早期的候选版本,您可能很难在 IDE 中找到成熟的支持。
【讨论】:
PyDev for Eclipse 确实支持 3.0。 您可以在插件设置中配置多个解释器。
在项目属性中可以设置:
(撰写本文时的 PyDev 版本:1.4.7。)
【讨论】:
可以从http://pydev.sourceforge.net获取PyDev.。它是 Eclipse 的插件,非常方便。更不用说旧的和值得信赖的 Eclipse 的好处了。
【讨论】:
Emacs + python.el 仍然比我尝试过的任何其他方法都要好。
【讨论】:
Pyscripter 是 Windows 上完美的 Python IDE;它甚至与新发布的 Python 3.1 兼容。
【讨论】:
如果您安装 Geany,则它可以与 python 3 一起使用,然后:
sudo gedit /usr/share/geany/filetypes.python
将最后两行更改为:
compiler=python3 -c "import py_compile;py_compile.compile('%f')"
run_cmd=python3 "%f"
【讨论】:
我可以说,在发布这篇文章时(2009 年 4 月 28 日,版本 0.8.4h)SPE 确实没有正确处理了一些 python3 语法——特别是异常处理。例如,下面的代码被标记为错误(令人恼火的是,每当保存文件时就会跳转到):
except urllib.error.URLError as e:
if hasattr(e, 'reason'):
#...
【讨论】: