在windows上使用ironpy的IDE

时间:2009-04-16 12:23:15

标签: ide ironpython

我目前正在学习铁心和爱情,但我希望继续使用notepad ++和cmd.exe并尝试使用更多汁液。

我最近了解到铁蟒工作室不支持铁蟒2,这使我的选择更加困难。

他们用于windows的任何IDE都是很好的铁蟒2开发吗?

9 个答案:

答案 0 :(得分:21)

SharpDevelop IronPython 2.0 Beta IntegrationIron Python 2 - what IDE do YOU use?值得一看 - 特别是考虑到它是免费的。

另外,请查看此{{3}}讨论。似乎确认您认为“IronPython Studio不支持IronPython 2”。

答案 1 :(得分:19)

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


我不是IronPython Studio的忠实粉丝,在我看来,它并不是真正的产品质量。设计人员定位IronPython 1,生成的代码需要更改才能使用IronPython自行运行它们。必须修改生成的代码永远不会好!

我使用Visual Studio的设计器生成C#,然后在IronPython中创建子类以实际实现该功能。

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

与Wing合作(Wing个人免费 - 但专业版更好)不要将你的解释器在项目设置中设置为ipy.exe,因为你丢失了Wing内部的交互式shell,这对于尝试非常有用事情。

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

Komodo,SPE,Vim,Emacs都是Python集成的编辑器/ IDE,并且都能很好地工作 - 您更喜欢这取决于您的品味和工作流程。

您对IDE还有其他要求吗?

对于一般的IronPython开发,我使用MSBuild提供构建自动化,Wix用于构建安装程序,Pyc(IronPython编译器示例)编译为二进制程序集,以及项目的自定义可执行文件,这是围绕IronPython托管API编写的非常薄的包装器在C#中。编辑器/ IDE只是所使用的工具之一 - 而且一般的Python IDE应该可以很好地为您服务。

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

答案 2 :(得分:9)

您可以尝试ironpythonstudio Visual Studio shell。它似乎有点旧,可能需要重新构建才能与当前的IronPython版本一起使用。

旁注:

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

来自transcript,在[21:37]之后:

  

Yegge:代码导航。因此,我认为,我们采用的JavaScript方法是我们将如何进行静态分析的模型,当我说“我们”时,我指的是行业 - 我们希望如何对语言进行静态分析像Perl和Python以及Ruby等。事实上,这里的Python人群,当他们[看到]我在内部所做的事情时,他们就像是“哦,我们希望这对Python有很大帮助。”所以...

答案 3 :(得分:7)

Python Tools for Visual Studio是一个很好的选择,它们甚至支持常规的Python,Jython和PyPy。

他们支持重构,调试,代码完成以及各种其他预期的VS功能。 HPC开发的功能甚至还有很多,因为这些工具是由微软技术计算组开发的。

答案 4 :(得分:3)

我使用过wing和SharpDevelop以及Corflags和IronPythonStudio。我不像Eclipse那样喜欢它们。原因如下: SharpDevelop和CorFlags的功耗不高,连接DLL有时会出现问题。 IronPythonStudio是微软Visual Studio的一个实现,我非常讨厌,因为它占用的处理器数量超过了它的任何权利,而且当我在笔记本电脑上工作时,我无法忍受这一点。

我只使用过Wing的免费版本,它没有为用户选项提供自动完成功能和ctrl+space功能库。

Eclipse IDE非常适合Java,这是我首先介绍它的方式。它拥有所有用户选项,我无法看到自己使用其他IDE ......永远。

关于eclipse的最好的事情是他们有适用于每种语言的插件。我目前正在使用Java,PHP,Python和IronPython中的eclipse开发代码。我也推荐给那些用它进行C / C ++编码并喜欢它的朋友。

以下是使用IronPython进行eclipse的方法:

  1. 下载并安装IronPython 2.6B2或更高版本here
  2. 下载eclipse here
  3. 的“Eclipse IDE for Java Developers”版本
  4. 请务必安装java虚拟机,否则eclipse将拒绝启动。
  5. 现在,打开eclipse IDE并转到Help> Install New Software
  6. 点击“Add…
  7. 添加此位置:http://pydev.org/updates/
  8. 选择所有更新并安装。
  9. 恭喜!你现在应该能够使用eclipse来开发和运行IronPython代码。 如果eclipse让你在寻找解释器方面遇到麻烦,那么你需要做的就是转到eclipse中的项目设置并将解释器配置为ipy.exe,它应该位于安装文件夹中(从安装IronPython时开始)。 / p>

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

    愿部队与你在一起......

答案 5 :(得分:2)

检查“DIE”(对于Davy的Ironpython编辑器)。 这是一个开源项目。一个没有杂乱的IronPython代码编辑器,带有一些基本的IDE功能: http://code.google.com/p/davysironpythoneditor/

答案 6 :(得分:1)

我使用emacs。不,真的!

如果你已经使用了emacs而你想从python-mode使用IronPython,我在another stackoverflow question中描述了这个过程。我使用emacs + IronPython来开发Office自动化和各种其他.NET实用程序脚本。

答案 7 :(得分:0)

显然Jetbrains'PyCharmsupport IronPython ....我自己还没有尝试过,但Jetbrains会做出很好的事情。

答案 8 :(得分:0)

改进了sys模块的实现,以便您可以在基本方案中使用CPython的pdb模块来调试IronPython会话,前提是您将-X:Frames或-X:FullFrames选项传递给ipy.exe