用于教学的Python 3 IDE

mar*_*cog 26 python ide python-3.x

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

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

Dav*_*ser 16

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

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

需要考虑的额外事项:

  • Komodo非常擅长Web开发:它支持HTML内嵌式CSS等语法高亮和代码完成......
  • 支持扩展(与Firefox相同,加上扩展可以用Python编写) - 如果您需要对UI等进行一些调整,这对于课程来说非常有用.

  • 我正在使用这个,因为现在我认为这是我们情况下的最佳选择.但是,如果我们能够与他们达成许可协议,我也将密切关注Eclipse + PyDev和PyCharm. (2认同)

And*_*rew 11

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

UPD:这是截图示例.这非常简单.
12-18更像是青少年,而不是孩子,我敢肯定他们能够流利地使用像facebook这样复杂的界面:)

  • 这是一个轻量级任务的重型IDE.我希望五年级学生至少有4GB的RAM. (14认同)
  • @Kos鉴于我们正在使用的限制,这是行不通的.我们有20个小时的时间来介绍节目. (3认同)
  • 要补充一点,许多孩子将获得低保,并回到可能永远不会发生日食的电脑. (2认同)
  • @Rafe:你不需要4gb的ram来运行eclipse ...你为什么不在学生将要使用的IDE /平台上教学... (2认同)
  • @Falmarri因为学生在中学和高中,这是编程的介绍.他们中的大多数人不会继续编写企业Java应用程序. (2认同)
  • @Rafe:停止传播FUD; 从什么时候开始Eclipse成为"仅限企业开发"的IDE?你抱怨它的性能我没有问题,但这太荒谬了...... (2认同)

Raf*_*ler 10

Python IDLE具有大部分功能(之前从​​未使用过调试器,所以我不知道它有多好).它可能是最简约的Python IDE.有关更多信息,请参见http://docs.python.org/library/idle.html.IBM也在这里概述了IDLE .

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

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

  • IDLE是一种皇室般的痛苦,我们在前两个课程中使用它并且它给人太多头疼.主要问题是它太不稳定了. (4认同)

duf*_*ymo 9

JetBrains PyCharm太棒了.但是不是免费的.

  • 作为PyCharm的首席开发人员,我想确认它完全支持Python 3.它是一个功能齐全的Python IDE,它确实包含自动完成和重构功能,但你不必使用它们,所有可以关闭自动弹出建议. (7认同)

Wes*_*ice 8

WingWare的WingIDE太棒了.我不确定免费的Wing 101是否具有您正在寻找的所有功能,但个人版和专业版都是很棒的小IDE.

[ http://wingware.com ]


小智 6

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


Joe*_*ton 6

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

它有相似的目标,Spyder的(这是相当不错的,并得到其他几个人提到),但有一点更轻便,支持python3.

替代文字

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


Rei*_*ica 6

是否有一个免费的(最好是开源的)IDE,你推荐支持Python 3,

ActiveState Komodo Edit是免费的开源软件,也支持Python 3.

跨平台(Windows和Linux)

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

标准功能:语法高亮,自动缩进等.

是啊.

运行按钮,而不是您必须键入"python foo.py"的控制台.

是啊.这是我的博客文章演示了Run对话框的使用(使用pep8).您可以保存运行配置时还有一个"工具箱"功能.

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

Komodo 这样做(Cmd + hover也有效),还有更多.

嵌入式Python shell.内置调试器

这两个功能仅在Komodo IDE中可用.ActiveState 向合格的教育机构提供免费许可.

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

可以在"首选项"中禁用自动完成和其他功能.

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

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


Ste*_*bel 5

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