用于教学的Python 3 IDE

时间:2010-11-27 17:26:53

标签: python python-3.x ide

随着Python 3的成熟和逐渐被采用,我们正在采取行动,并在12-18岁儿童的入门编程课程中采用它。是否有一个支持Python 3的免费(最好是开源)IDE,最好是按照必要的顺序满足以下条件:

  1. 跨平台(Windows和Linux)
  2. 标准功能:语法高亮,自动缩进等
  3. 运行按钮,而不是控制台,您必须键入“python foo.py”。
  4. 上下文相关的帮助(例如,当它们悬停在math.floor()上时,它应该为该功能提供帮助。)
  5. 嵌入式Python shell。
  6. 内置调试器<​​/ li>
  7. 剥离无用的碎屑,例如他们在介绍课程中不需要重构工具,自动完成会妨碍教学。同样,它应该是轻量级的,因为有些孩子会回到原来无法运行Eclipse等强大IDE的旧PC上。

15 个答案:

答案 0 :(得分:16)

Komodo Edit满足您的大多数要求(正如评论中提到的其他要求)并支持版本6中的Python 3:

  • 开源且免费。
  • 跨平台(Windows和Linux,也是Mac) - 构建于XULRunner
  • 标准功能:语法高亮,自动缩进等 - Komodo拥有我见过的最好的Python自动完成功能;他们将从变量赋值中进行自动类型推断。
  • 运行 按钮,而不是在必须输入“python foo.py”的控制台。 - Can be simply added
  • 上下文感知帮助 - 当您按时支持(加上它可以很好地处理已经从其他类实例化的对象。
  • 嵌入式Python shell - 完整的Python shell集成仅在商业IDE中,但您可以通过为python -i添加工具箱配方,轻松地将shell连接到命令输出窗口
  • 内置调试器<​​/ em> - 不幸的是没有(但上面推荐的很多轻量级IDE也没有) - 这只适用于商用Komodo IDE。我建议使用Winpdb和Komodo Edit进行开发 - 根据我的经验,它比Komodo IDE调试器(以及许多其他调试器)更快。这是否会与高中生一起成为问题。
  • 无用的crud剥离 - Komodo显然有更多的东西,IDLE因此取决于你如何看待它。可以关闭自动完成功能。
  • 对于那些无法运行强大的IDE(如Eclipse )而无法运行旧PC的孩子来说轻量级 - 这可能也是一个垮台 - 我认为Komodo不如Eclipse那么强大。

需要考虑的额外事项:

  • Komodo非常擅长网页开发:它支持在HTML等嵌入式CSS中提供良好的语法高亮和代码完成...
  • 支持extensions(与Firefox一样,加上扩展可以用Python编写) - 如果您需要对UI等进行一些调整,这对于课程来说非常有用。

答案 1 :(得分:11)

Eclipse + pydev可以做到这一点。免费。 UI不是很简单,但你有调试器,高亮,shell和完成。

UPD:以下是sample screenshot。这非常简单 12-18更像是青少年,而不是孩子,我确信他们能够流利地使用像facebook这样复杂的界面:)

答案 2 :(得分:11)

Python IDLE具有大部分功能(之前从​​未使用过调试器,所以我不知道它有多好)。它可能是最简约的Python IDE。有关详情,请参阅http://docs.python.org/library/idle.html。 IBM还对IDLE here进行了概述。

此外,它已经包含在Windows二进制文件中(这是大多数学校使用的,至少在这里),所以你不必做任何特殊的工作来启动它。它也适用于Linux。

我以前从未尝试过PyScripter,但似乎确实在IDE中提供了所需的内容,而且看起来相当简单。唯一的问题是它只是Windows。

答案 3 :(得分:9)

JetBrains PyCharm非常棒。但不是免费的。

答案 4 :(得分:8)

答案 5 :(得分:6)

Pyscripter是一个不错的IDE,具有您要求的所有功能。

答案 6 :(得分:6)

IEP是另一个轻量级选项,可以满足您的所有要求。

它与spyder具有相似的目标(这是非常好的,并且已被其他几个人提及)但是更轻量级并且 支持python3。

alt text

无论如何都值得一看......

答案 7 :(得分:6)

  

您是否建议使用支持Python 3的免费(最好是开源)IDE,

ActiveState Komodo Edit是免费的open source,也支持Python 3。

  

跨平台(Windows和Linux)

由于Komodo基于Firefox代码库,因此它以原生外观和运行方式运行。感觉在Windows,Linux和Mac OS X上。

  

标准功能:语法突出显示,自动缩进等

Yup

  

运行按钮,而不是您必须输入“python foo.py”的控制台。

Yup。这是我的a blog post演示了Run对话框的使用(使用pep8)。当您可以保存运行配置时,还有一个“工具箱”功能。

  

竞赛感知帮助(例如,当它们悬停在math.floor()上时,它应该为该功能提供帮助。)

Komodo does that(Cmd + hover也有效)和more

  

嵌入式Python shell。内置调试器<​​/ strong>

这两项功能仅适用于Komodo IDE。 ActiveState向合格的教育机构提供free licenses

  

无用的剥离,例如他们在介绍课程中不需要重构工具,自动完成会妨碍教学。

可以在“首选项”中禁用自动完成功能和其他功能。

  

同样,它应该是轻量级的,因为有些孩子会回到无法运行Eclipse等强大IDE的旧PC上。

虽然Komodo绝对不像Eclipse那么强大,但它取决于你对“旧PC”的意思。如果它可以运行Firefox 3,那么Komodo(基于Firefox 3代码库)也应该可以运行它。

答案 8 :(得分:5)

Wing IDE可供教室免费使用,包括Wing Pro和Wing Personal产品级别。见https://wingware.com/store/free

答案 9 :(得分:4)

尝试Spyderlib(Spyder是科学PYthon发展环境)

Screenshot

答案 10 :(得分:4)

我将朝着Eclipse / Pydev(太大)的相反方向前进并推荐SciTE(太小)。不,我甚至不习惯称它为IDE,但它确实指出了第1点和第2点,它非常轻巧,适用于能够运行Python 3(或Python 2.3)的最简单的计算机。

我认为Python是一个很好的,小巧的,简单的语言,如果你只是在教授基础知识,那么你真的不需要一个完整的IDE。我实际上发现学习IDE比学习Python更困难;加上IDE有时会模糊语言的一部分以及开发环境的一部分。

编辑:编辑了原始问题中的条件列表。现在,SciTE实际上至少满足了前三个。在编辑时,这些是(1)在Windows和Linux上运行,(2)具有典型的编程编辑器功能,如语法高亮等等,(3)有一个按钮来执行脚本。

答案 11 :(得分:3)

它只是Windows,但Mark Hammond的pywin32软件包附带的PythonWin IDE满足您的所有要求,包括对Python 3.1的支持。下载地址:http://sourceforge.net/projects/pywin32/files/

答案 12 :(得分:3)

我在教自己python,而atm,GEANY最适合我。

Geany是一个使用GTK2工具包的文本编辑器,具有集成开发环境的基本功能。它的开发目的是提供一个小而快速的IDE,它与其他软件包只有很少的依赖关系。它支持许多文件类型,并具有一些很好的功能。

您可以下载here

答案 13 :(得分:0)

我最近听到很多关于Aptana Studio的评论(由PyDev的编码员制作)。
http://aptana.com/products/studio3/download
个人使用Eclipse + PyDev并且真的推荐它。

答案 14 :(得分:0)

PyCharm太棒了。看起来不错,表现很好,现在有一个免费社区版!