代码之家  ›  专栏  ›  技术社区  ›  Shard Brian Ellis

Windows上的Ironpython的IDE

  •  34
  • Shard Brian Ellis  · 技术社区  · 15 年前

    我现在正在学习Ironpython,我很喜欢它,但是我希望从使用记事本+和cmd.exe开始,尝试使用一些更有活力的东西。

    我最近了解到Iron python Studio不支持Iron python 2,所以我的选择有点困难。

    他们的任何用于Windows的IDE都能很好地开发Iron Python 2吗?

    9 回复  |  直到 12 年前
        1
  •  21
  •   dommer    15 年前

    SharpDevelop 具有 IronPython 2.0 Beta Integration 值得一看-特别是考虑到它是免费的。

    另外,看看这个 Iron Python 2 - what IDE do YOU use? 讨论。似乎证实了你的信念,“Ironpython Studio不支持Ironpython 2”。

        2
  •  19
  •   fuzzyman    15 年前

    注意:我最近写了一篇关于在Ironpython中使用几个主要的IDE的评论: http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml (包括SharpDevelop、Eclipse和Pydev、Wing、Visual Studio和Ironpython Studio)


    我不太喜欢Ironpython工作室,我认为这不是真正的制作质量。设计人员以Ironpython1为目标,生成的代码需要进行更改,以便使用Ironpython单独运行它们。不得不修改生成的代码从来都不是好事!

    我使用Visual Studio中的设计器生成C,然后在Ironpython中生成子类来实际实现功能。

    对于使用Ironpython,任何“普通”的python ide都可以。我喜欢wing,因为autocomplete是我在Python编辑器中看到的最好的。您还可以教它为.NET库自动完成(通过生成PI文件)。

    对于使用Wing(Wing Personal是免费的,但专业版更好),不要将项目设置中的解释器设置为ipy.exe,因为您会丢失Wing中的交互式外壳,这对尝试非常有用。

    这意味着您需要外部工具来运行测试、启动应用程序,但是使用Wing脚本API或操作系统工具将这些工具集成到Wing中非常简单。

    Komodo、SPE、Vim、Emacs都是与Python集成的编辑器/IDE,它们都能很好地工作——这取决于您的喜好和工作流程。

    您对IDE还有其他要求吗?

    对于一般的Ironpython开发,我使用msbuild来提供构建自动化、用于构建安装程序的wix、用于编译为二进制程序集的pyc(Ironpython编译器示例)以及用于项目的自定义可执行文件,它是用C_编写的Ironpython宿主API的非常薄的包装。编辑器/IDE只是所使用的工具之一,而一般的PythonIDE应该能很好地为您服务。

    【1】:注意:我最近写了一篇关于在Ironpython中使用几个主要的IDE的评论 http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml

        3
  •  9
  •   gimel    15 年前

    你可以试试 ironpythonstudio Visual Studio外壳。它看起来有点旧,可能需要重新构建才能与当前的Ironpython版本一起使用。

    边注:

    SO Podcast #50 (2009年4月22日) Steve Yegge 提到了一个内部的Google项目,其中涉及一个用于JavaScript的IDE,并且提到了Google中的“python人群”很感兴趣。在遥远的将来,我们可能会看到一些(Iron)支持Python的IDE来自Google。

    transcript ,在标记[21:37]之后:

    Yegge:代码导航。因此,我认为,我们采用的javascript方法是一个模型,用于说明我们将如何进行静态分析,当我说“我们”时,我的意思是行业“我们”如何对Perl、Python和Ruby等语言进行静态分析。事实上,在这里,当他们[看到]我在内部所做的事情时,他们就像是“哦,我们希望在很大程度上为Python实现这一点。”所以……

        4
  •  7
  •   Jeff Hardy    13 年前

    这个 Python Tools for Visual Studio 是个不错的选择,它们甚至支持常规的python、jython和pypy。

    它们支持重构、调试、代码完成以及各种其他预期的vs特性。甚至还有一系列用于HPC开发的功能,因为这些工具是由微软的技术计算小组开发的。

        5
  •  3
  •   Community pid    7 年前

    我用过侧翼和锐器、胸衣和铁拳。我不喜欢日食。这就是为什么: sharpdevelop和corflags没有那么强大,链接dll有时是一个问题。Ironpythonstudio是微软的Visual Studio的一个实现,我非常讨厌它占用我的处理器,因为它比我拥有的任何权利都要多,当我在笔记本电脑上工作时,我无法忍受这种情况。

    我只使用过免费版本的Wing,它不提供用户选项,如自动完成和 ctrl+space 对于函数库。

    Eclipse IDE对于Java来说是很棒的,这是我最初介绍它的方式。它有所有的用户选项,我看不到自己在使用另一个IDE…曾经。

    Eclipse最好的一点是,每种语言都有插件。我目前正在使用Java、PHP、Python和IrPython开发Eclipse代码。我也把它推荐给那些使用C/C++编码的朋友,喜欢它。

    下面介绍如何使Eclipse与Ironpython一起工作:

    1. 下载并安装Ironpython 2.6b2或更高版本 here .
    2. 下载“Eclipse IDE为Java开发者”版本的Eclipse here
    3. 一定要安装Java虚拟机,否则Eclipse将拒绝启动。
    4. 现在,打开Eclipse IDE并转到 Help gt; Install New Software
    5. 点击“ Add…
    6. 添加此位置: http://pydev.org/updates/
    7. 选择所有更新并安装。

    祝贺你!现在您应该能够使用Eclipse来开发和运行Ironpython代码。 如果Eclipse给您找解释器带来困难,您所需要做的就是转到Eclipse中的项目设置,并将解释器配置为 ipy.exe 它应该在安装文件夹中(从安装Ironpython时开始)。

    如果你觉得你想把你的ipy脚本编译成一个exe,我还没能完成,而且已经有了 a thread for that on SO .

    愿原力与你同在…

        6
  •  2
  •   manatlan    15 年前

    选中“die”(对于Davy的Ironpython编辑器)。 这是一个开源项目。一个无混乱的Ironpython代码编辑器,具有一些基本的IDE特性: http://code.google.com/p/davysironpythoneditor/

        7
  •  1
  •   Community pid    7 年前

    我使用Emacs。不,真的!

    如果您已经使用了Emacs,并且希望使用Python模式中的Ironpython,那么我在 another stackoverflow question . 我已经使用emacs+ironpython开发了办公自动化和其他各种.NET实用程序脚本。

        8
  •  0
  •   Jack Ukleja    15 年前

    显然是JetBrains' PyCharm support IronPython …我自己还没试过,但JetBrains做得很好。

        9
  •  0
  •   Begtostudy    14 年前

    Sys模块的实现得到了改进,因此,如果您将“x:帧”或“x:全帧”选项传递给ipy.exe,那么现在可以在基本场景中使用cpython_