【问题标题】:Python 3 IDE for teaching [closed]用于教学的 Python 3 IDE [关闭]
【发布时间】:2010-11-27 17:26:52
【问题描述】:

随着 Python 3 的日趋成熟并逐渐获得采用,我们正在冒险并在面向 12-18 岁儿童的入门编程课程中采用它。是否有您推荐的支持 Python 3 的 免费(最好是开源的)IDE,最好按照必要的顺序满足以下标准:

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

【问题讨论】:

  • @Chris 最好是跨平台(Windows 和 Linux),但如果 Windows-only 是赢家,我会接受。
  • 免费的 Komodo Edit(Komodo IDE 的缩减开源版本)即将关闭,尽管没有内置的 python 调试器(仅限付费版本)。不知道最适合您的需求,但如果您还没有看到以下内容可能会很有趣:wiki.python.org/moin/PythonEditors
  • @Chris Komodo Edit 不支持 Python 3,afaik。
  • Komodo 6 真的很棒。但是对于那些甚至无法处理 IDLE 的人来说可能有点复杂。我仍然认为 IDLE 最适合教学目的。
  • @Kabie IDLE 绝对过期了。我们试了两次,太糟糕了。

标签: python python-3.x ide


【解决方案1】:

Komodo Edit 满足您的大部分要求(正如 cmets 中提到的其他要求)并从版本 6 开始支持 Python 3:

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

需要考虑的额外事项:

  • Komodo 擅长 Web 开发:它支持出色的语法高亮显示和 HTML 等内嵌 CSS 的代码补全……
  • 支持extensions(与 Firefox 相同,并且可以用 Python 编写扩展)——如果您需要对课程的 UI 等进行一些调整,这可能会很有用。

【讨论】:

  • 我会选择这个,因为目前我认为考虑到我们的情况,这是最好的选择。但是,如果我们能与它们达成许可协议,我也会仔细研究 Eclipse+PyDev 和 PyCharm。
  • @marcog:您也可以申请成为教育合作伙伴,从 ActiveState 获得免费许可证。 activestate.com/partners/education-partners(见下面我的回答)
  • @Sridhar Ratnakumar 学生折扣率为 100 美元。不幸的是,这对我们的大多数目标受众来说太过分了。
  • 请注意,Komodo Edit 是 Linux/Windows/Mac 跨平台,而不仅仅是 Linux/Windows。 (即使 Windows/Linux 是唯一需要的,这仍然是一个好处)。
  • 现在世界已经变了,我会看看其中一个免费的 PyCharm 版本...
【解决方案2】:

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

UPD:这里是sample screenshot。这很简单。
12-18 岁更像是青少年,而不是孩子,我敢肯定他们能熟练使用更复杂的界面,例如 facebook :)

【讨论】:

  • 这是一个用于轻量级任务的重型 IDE。我希望五年级的学生至少有 4GB 的内存。
  • 补充一点,许多孩子将处于弱势地位,回家使用永远无法运行 eclipse 的计算机。
  • @Rafe:你不需要 4gb 的内存来运行 eclipse...你为什么不在学生之后使用的 IDE/平台上教学...
  • @Falmarri 因为学生在初中和高中,这是对编程的介绍。他们中的大多数人不会继续编写企业 Java 应用程序。
  • @Kos 鉴于我们正在使用的限制条件,这根本行不通。我们有 20 个小时的时间来介绍编程。
【解决方案3】:

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

此外,它已经包含在 Windows 二进制文件中(这是大多数学校使用的,至少在这里是这样),因此您无需进行任何特殊工作即可启动并运行它。它也适用于 Linux。

我以前从未尝试过PyScripter,但它似乎确实提供了您在 IDE 中需要的东西,而且看起来相当简单。唯一的缺点是它仅适用于 Windows。

【讨论】:

  • IDLE 是一种皇家痛苦,我们在前两门课程中使用过它,它让我们非常头疼。主要问题是它太不稳定了。
  • @marcog 真的吗?我从来没有遇到过问题,但我会相信你的话。
  • 如果我没有投票,我会 +1,IDLE 看起来与 marcog 正在寻找的完全一样。
  • @marcog 我研究了其他一些 IDE,PyScripter 可能对你有用。
  • 很遗憾,是的。我们已经在 3 个非常不同的环境(虽然都是 Windows)中尝试过它,但它引起了头疼。不幸的是,已经有一段时间了,所以我不记得具体的问题了。但是每个在课程中提供帮助的人都不会回头。
【解决方案4】:

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

【讨论】:

  • 他们有免费的课堂许可证,但我怀疑这是否会延伸到孩子们回家的时候。不过,也许我们可以与他们达成协议。你知道它是否支持 Python 3 吗?
  • 据我所知,它支持您指向的任何 Python 版本。我在这里使用 Python 2.6。
  • 小心:基于 PyCharm 的 IntelliJ 使用自己的词法分析、解析和语义分析框架。他们只使用已安装的 Python 执行引擎来实际运行代码,对于其他所有事情(导航、重构、代码完成、代码理解、语法高亮、格式化等),他们使用自己的语言引擎.如果那不理解 Python 3 语法和/或语义,那么这些都不起作用。 (注:我不是说不支持3.0,只是解释器的版本不一定代表什么。)
  • 是的,我知道,但谢谢你的澄清,Jorg。
  • 作为 PyCharm 的首席开发人员,我想确认它确实完全支持 Python 3。它是一个功能齐全的 Python IDE,它确实包含自动完成和重构功能,但你不知道不必使用它们,所有自动弹出建议都可以关闭。
【解决方案5】:

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

[http://wingware.com]

【讨论】:

  • 它可能不是免费的/OS,但它是一个令人印象深刻的 IDE,至少值得考虑。加上它是跨平台(Windows、Mac、*nix)的事实是一个很大的优势。
  • Wing 101 的好处是它不包括故意重构/自动完成。
【解决方案6】:

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

【讨论】:

  • 去看看。主要问题似乎是这仅适用于 Windows,这是一个很大的缺点,但我不会把它写下来。
  • SPE IDE - Stani 的用于 linux 的 Python 编辑器和用于 Windows 的 pyscipter 是一个很好的组合。Komodo Edit 或 Pydev/Eclipse 用于一个 IDE krossplatform。
  • 我听说过关于 SPE 的负面消息,我宁愿坚持使用一个 IDE。
  • @marcog:SPE 不支持 python 3。无论如何不要相信你所听到的一切,SPE 是一个非常棒的 IDE 并且是跨平台的
【解决方案7】:

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

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

还是值得一看的……

【讨论】:

  • 交互式帮助 (Req.No.4) 在这个 IDE 中不是最好的,但绝对值得一试。重要提示:答案将来自学生而不是我们。顺便说一句:12 月 5 日至 11 日是 CSEDWeek csedweek.org 访问、阅读并帮助世界拥有更好的程序员
【解决方案8】:

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

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

跨平台(Windows 和 Linux)

由于 Komodo 基于 Firefox 代码库,它可以在 Windows、Linux 和 Mac OS X 上以原生外观和风格运行。

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

Yup.

运行按钮,而不是必须在控制台中键入“python foo.py”。

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

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

Komodo does that(Cmd+hover 也可以)和more

嵌入式 Python 外壳。内置调试器

这两个功能仅在 Komodo IDE 中可用。 ActiveState 向合格的教育机构提供free licenses

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

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

同样,它应该是轻量级的,因为有些孩子会回家使用无法运行强大的 IDE(如 Eclipse)的旧 PC。

虽然 Komodo 绝对不如 Eclipse 强大,但它取决于您所说的“旧 PC”是什么意思。如果它可以运行 Firefox 3,那么 Komodo(基于 Firefox 3 代码库)也应该能够在其上运行。

【讨论】:

    【解决方案9】:

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

    【讨论】:

      【解决方案10】:

      试试Spyderlib(Spyder是科学的PYthon开发环境)

      Screenshot

      【讨论】:

      • spyder 不支持 python 3
      【解决方案11】:

      我打算走Eclipse/Pydev(太大)的反方向,推荐SciTE(太小)。不,我什至不习惯称它为 IDE,但它确实指出了第 1 点和第 2 点,而且它非常轻量级,甚至适用于能够运行 Python 3(或 Python 2.3)的最弱小的计算机.

      我认为 Python 是一种很好的、​​小巧的、简单的语言,如果您只教授基础知识,那么您真的不需要一个成熟的 IDE。实际上,我发现学习 IDE 比学习 Python 更难。此外,拥有 IDE 有时会掩盖语言的一部分以及开发环境的一部分。

      编辑: 原始问题中的标准列表已被编辑。现在 SciTE 实际上至少满足了前三个。在此编辑时,它们是 (1) 在 Windows 和 Linux 上运行,(2) 具有典型的编程编辑器功能,如语法突出显示等,(3) 具有执行脚本的按钮。

      【讨论】:

        【解决方案12】:

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

        【讨论】:

        • 只是好奇为什么这被否决了。 PythonWin 完成了 IDLE 所做的一切,并且 OP 说“如果仅 Windows 是赢家,我会接受它,”
        • 可能是因为从下载页面看它不像IDE,而且没有屏幕。
        【解决方案13】:

        我正在自学 python,而 atm,GEANY 最适合我。

        Geany 是一款使用 GTK2 工具包的文本编辑器,具有集成开发环境的基本功能。它的开发是为了提供一个小而快的 IDE,它只有很少的依赖于其他包。它支持多种文件类型并具有一些不错的功能。

        你可以下载它here

        【讨论】:

        • 对我来说 Geany 只是一名编辑。从 Python 的角度来看,与任何其他编辑器没有任何不同。 4,5,6 可能不适用,所以 -1。
        【解决方案14】:

        我最近听到了很多关于 Aptana Studio 的赞美(由 PyDev 的程序员制作)。
        http://aptana.com/products/studio3/download
        个人使用Eclipse + PyDev,真心推荐。

        【讨论】:

          【解决方案15】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-03-14
            • 1970-01-01
            • 2010-09-10
            • 2011-10-15
            • 1970-01-01
            • 2010-11-25
            相关资源
            最近更新 更多