代码之家  ›  专栏  ›  技术社区  ›  moinudin

教学用python 3 ide[关闭]

  •  26
  • moinudin  · 技术社区  · 15 年前

    随着python 3的成熟和逐渐被采用,我们开始大胆尝试,并将其应用于12-18岁儿童的入门级编程课程中。有没有 自由的 (最好是开源)IDE您建议支持python 3,根据需要,最好满足以下标准:

    1. 跨平台(Windows和Linux)
    2. 标准功能:语法突出显示、自动缩进等。
    3. 运行按钮,而不是必须键入“python foo.py”的控制台。
    4. 上下文相关的帮助(例如,当它们悬停在 math.floor() 它应该为函数提供帮助。
    5. 嵌入的python shell。
    6. 内置调试器
    7. 去除无用的积垢,例如,在介绍课上他们不需要重构工具,自动完成会妨碍教学。同样,它应该是轻量级的,因为有些孩子会回到不能运行像Eclipse这样强大的IDE的旧PC上。
    15 回复  |  直到 15 年前
        1
  •  16
  •   Justin R.    9 年前

    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 .
    • 内置调试器 _不幸的是,没有(但上面推荐的许多轻量IDE也没有)_这只是在商业Komodo IDE中。我建议使用 Winpdb 除了KomodoEditforDevelopment之外,它比KomodoIDE调试器(以及许多其他调试器)更快。这是否会和高中生一起飞行是个问题。
    • 清除无用的积垢 科莫多显然有更多的东西在里面闲着,所以这要看你怎么看。可以关闭自动完成。
    • 对于那些无法运行Eclipse等强大IDE的老电脑的孩子来说,这是轻量级的。 _这也可能是一次衰落_我想说科莫多比日食更强壮。

    需要考虑的额外事项:

    • Komodo非常擅长Web开发:它支持在HTML内嵌入的CSS上进行良好的语法突出显示和代码完成等。
    • 支持 extensions (与firefox的代码行相同,加上扩展可以用python编写)如果您需要对ui进行一些调整等,这将非常有用。
        2
  •  11
  •   Rafe Kettler    15 年前

    python idle具有大部分这些特性(以前从未使用过调试器,所以我不知道它有多好)。它可能是最简约的python-ide。见 http://docs.python.org/library/idle.html 更多信息。IBM还对空闲进行了概述 here .

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

    我从未尝试过 PyScripter 以前,但是它似乎提供了您在IDE中需要的东西,并且看起来相当简单。唯一的缺点是只有窗户。

        3
  •  11
  •   Andrew    15 年前

    Eclipse+Pydev可以做到这一点。它是免费的。UI不是很简单,但您有调试器、突出显示、shell和完成。

    UPD: 这是 sample screenshot . 我觉得很简单。
    12-18更像是青少年,而不是孩子,我相信他们能流利地使用更复杂的界面,比如facebook:。

        4
  •  9
  •   duffymo    15 年前

    喷气式飞机 PyCharm 太棒了。但不是免费的。

        5
  •  8
  •   Wesley Rice    15 年前

    Wingware的侧翼非常好。我不确定自由翼101是否有你想要的所有功能,但个人和专业版是伟大的小IDE。

    [ http://wingware.com ]

        6
  •  6
  •   snippsat    15 年前

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

        7
  •  6
  •   Joe Kington    15 年前

    IEP 是另一个应该满足所有需求的轻量级选项。

    它的目标与 spyder (这很好,已经被其他人提到过了),但是有点轻,而且 支撑蟒蛇3。

    alt text

    无论如何都值得一看…

        8
  •  6
  •   Andrew Whitaker    14 年前

    是否有一个免费的(最好是开源的)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()上时,应该可以为函数提供帮助)。

    科莫多 does that (命令+悬停也有效),以及 more .

    嵌入的python shell。内置调试器

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

    清除无用的积垢 例如,他们不需要在介绍课上使用重构工具,自动完成会妨碍教学。

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

    沿着同一条线, 它应该很轻 因为有些孩子会回到家里的旧电脑无法运行像Eclipse这样的强大的IDE。

    虽然科莫多肯定没有日食那么强壮,但这取决于你所说的“旧电脑”是什么意思。如果它可以运行firefox 3,那么Komodo(基于firefox3代码库)也应该能够在上面运行。

        9
  •  5
  •   Stephan Deibel    14 年前

    Wing-ide免费供课堂使用,包括Wing Pro和Wing个人产品级别。见 https://wingware.com/store/free

        10
  •  4
  •   Charles Hebert    15 年前

    尝试一下 Spyderlib (Spyder是科学的python开发环境)

    Screenshot

        11
  •  4
  •   John Y    15 年前

    我将向eclipse/pydev的相反方向(太大)推荐 SciTE (太小)。不,即使称它为IDE,我也不太舒服,但它确实指向1和2,而且它非常轻,甚至适用于运行python 3(或python 2.3)的最懦弱的计算机。

    我认为python是一种非常好的、小的、简单的语言,如果你只是教基础知识,那么你真的不需要一个完整的IDE。实际上,我发现学习一个IDE比学习Python要困难得多;另外,拥有一个IDE有时会掩盖语言的一部分和开发环境的一部分。

    编辑: 编辑了原始问题中的条件列表。现在,Scite至少遇到了前三个。在编辑时,它们是(1)在Windows和Linux上运行,(2)具有典型的编程编辑器功能,如语法突出显示等,(3)有一个按钮来执行脚本。

        12
  •  3
  •   Don O'Donnell    15 年前

    这只是Windows,但是MarkHammond的pywin32包附带的pythonwin-ide可以满足您的所有需求,包括对python 3.1的支持。下载地址: http://sourceforge.net/projects/pywin32/files/

        13
  •  3
  •   Juan Gomez    15 年前

    我在自学巨蟒,还有ATM,geany对我来说是最好的。

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

    你可以下载它 here

        14
  •  0
  •   SimoneF    15 年前

    最近我听到了很多关于Aptana工作室的赞美(由Pydev的编码人员制作)。
    http://aptana.com/products/studio3/download
    亲自使用eclipse+pydev,并真正推荐它。

        15
  •  0
  •   max_force    12 年前

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