我最近看到一个公告,并且article概述了第一个Python 3.0候选版本的发布。我想知道是否有任何支持其语法的商业,免费,开源等IDE。有没有支持Python 3语法的IDE?
回答
Python 3只是与Python 2.x没什么不同。根据语法本身,解析器实际上需要以不同方式处理的事情,唯一的主要变化是用print
函数替换print
声明。
大多数的Python的功能可以通过内省(在线帮助,方法完成,函数签名等)很容易探测,所以没有理由任何Python的IDE都需要重大变化与Python 3.0的工作。我预计IDLE和SPE以及其他开源IDE将在最终发布之前支持它。
可以得到PyDev。从http://pydev.sourceforge.net。它是Eclipse的一个插件,不仅方便。更不用提旧的和值得信赖的Eclipse的好处了。
pydev是否支持python 3?我找不到任何信息。 – paxdiablo 2008-10-16 11:09:27
Komodo 5 beta 1于2008年10月发布并初步支持Python 3,但我不认为我会将它用于生产代码。
鉴于Python 3仍然是一个非常早期的候选版本,因此在IDE中寻找成熟支持时可能会遇到一些问题。
我用Python 3代码使用了Komodo 5,它的工作完美。 – 2009-07-12 02:07:22
自2008年10月我回答了这个问题以来,很多情况可能发生了变化--Python 3.0是一个前版本,而3.1是最新版本。如果支持至少有一点改善,我会感到惊讶:-) – paxdiablo 2009-07-12 10:59:43
我使用最新的Komodo IDE(5.2.2),它仍然没有任何接近体面的Python 3支持的东西。请参阅缺陷示例:http://bugs.activestate.com/show_bug.cgi?id=79326 – 2009-11-18 14:22:14
Emacs + python.el继续比我尝试过的其他东西都要好。
我可以说,在此发布的时间(2009年4月28日,版本0.8.4h)是SPE不不正确处理一些python3语法 - 特别是异常处理。例如,后续的码被标记为错误(和不快,跳跃到每当文件被保存):
except urllib.error.URLError as e:
if hasattr(e, 'reason'):
#...
Pyscripter是完美的Python IDE中的窗户;它甚至与新发布的Python 3.1兼容。
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)
Geany对Python 3,如果你安装它,然后:
须藤gedit中的/ usr /共享/ geany /文件类型。蟒
变化的最后2行与:
编译= python3 -c “进口py_compile; py_compile.compile( '%F')”
RUN_CMD = python3 “%F”
- 1. Aptana 3有没有对Smarty的支持?
- 2. 有没有像py2exe那样支持Python 3.x的?
- 3. Scala IDE有* .sbt语法高亮支持吗?
- 4. 有没有办法编译gcc来支持单一语言?
- 5. ImportError:在Python中没有对语言“eng”的本地化支持
- 6. 是否有任何支持语言的文本编辑器/ IDE?
- 7. 没有rails.vim支持.less css文件的语法高亮显示?
- 8. 没有systemverilog支持链表?
- 9. phpfox没有工作没有memcache支持?
- 10. 是否有任何支持Python 3.x的Python模板引擎
- 11. 支持Kconfig的IDE?
- 12. 有没有人试过NetBeans 6.5 Python IDE?
- 13. 春天(3)有没有内建支持分页?
- 14. Wing IDE个人版多语言支持
- 15. 有没有kafka 0.8.2.2的spring支持?
- 16. Python 3没有IDLE?
- 17. 有没有办法知道我的代码支持哪些版本的Python?
- 18. 是否有IDE/IDE插件支持JavaScript CommonJS模块?
- 19. PySide是否支持Python 3?
- 20. 如何让netbean IDE支持python和php
- 21. MySQL没有事务支持?
- 22. 哪些.NET语言对扩展方法有语法支持?
- 23. 对Nidium没有Windows支持?
- 24. 内存数据库支持专有的INSERT所有Oracle语法
- 25. 语法与支持语言
- 26. 开源IDE支持Git支持
- 27. 有没有办法通过硒IDE
- 28. 有没有办法支持NugGet和本地库的快照?
- 29. 没有IDE的ReactJS
- 30. 仅支持有限数量的语言
它取决于您想要的挑剔程度 - 有足够的差异,新的/删除的关键字,例外语法,True,False,和无现在是关键字,上下文的。 所以虽然你可以逃脱python2语法的python3代码,它是一个有效的问题,要求在编辑器中的python3支持。 – ideasman42 2012-06-17 15:08:00