2008-10-16 73 views

回答

6

Python 3只是与Python 2.x没什么不同。根据语法本身,解析器实际上需要以不同方式处理的事情,唯一的主要变化是用print函数替换print声明。

大多数的Python的功能可以通过内省(在线帮助,方法完成,函数签名等)很容易探测,所以没有理由任何Python的IDE都需要重大变化与Python 3.0的工作。我预计IDLE和SPE以及其他开源IDE将在最终发布之前支持它。

+1

它取决于您想要的挑剔程度 - 有足够的差异,新的/删除的关键字,例外语法,True,False,和无现在是关键字,上下文的。 所以虽然你可以逃脱python2语法的python3代码,它是一个有效的问题,要求在编辑器中的python3支持。 – ideasman42 2012-06-17 15:08:00

1

可以得到PyDev。http://pydev.sourceforge.net。它是Eclipse的一个插件,不仅方便。更不用提旧的和值得信赖的Eclipse的好处了。

+0

pydev是否支持python 3?我找不到任何信息。 – paxdiablo 2008-10-16 11:09:27

5

Komodo 5 beta 1于2008年10月发布并初步支持Python 3,但我不认为我会将它用于生产代码。

鉴于Python 3仍然是一个非常早期的候选版本,因此在IDE中寻找成熟支持时可能会遇到一些问题。

+0

我用Python 3代码使用了Komodo 5,它的工作完美。 – 2009-07-12 02:07:22

+0

自2008年10月我回答了这个问题以来,很多情况可能发生了变化--Python 3.0是一个前版本,而3.1是最新版本。如果支持至少有一点改善,我会感到惊讶:-) – paxdiablo 2009-07-12 10:59:43

+0

我使用最新的Komodo IDE(5.2.2),它仍然没有任何接近体面的Python 3支持的东西。请参阅缺陷示例:http://bugs.activestate.com/show_bug.cgi?id=79326 – 2009-11-18 14:22:14

1

Emacs + python.el继续比我尝试过的其他东西都要好。

0

我可以说,在此发布的时间(2009年4月28日,版本0.8.4h)是SPE正确处理一些python3语法 - 特别是异常处理。例如,后续的码被标记为错误(和不快,跳跃到每当文件被保存):

except urllib.error.URLError as e: 
     if hasattr(e, 'reason'): 
     #... 
1

Pyscripter是完美的Python IDE中的窗户;它甚至与新发布的Python 3.1兼容。

3

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

在项目属性可以设置:

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

(版本的PyDev在写作时间为:1.4.7)

1

Geany对Python 3,如果你安装它,然后:

须藤gedit中的/ usr /共享/ geany /文件类型。蟒

变化的最后2行与:

编译= python3 -c “进口py_compile; py_compile.compile( '%F')”

RUN_CMD = python3 “%F”