2009-04-16 104 views
34

我目前正在学习Ironpython和爱,但我期待从使用记事本++和cmd.exe并尝试使用更多果汁的东西。在窗口上使用ironpython的IDE

我最近了解到,铁蟒工作室不支持铁蟒2,所以使我的选择有点困难。

是他们的任何IDE的Windows将是很好的铁蟒2开发?

+0

有自从接受答案发布以来,已经有了一些更新。我建议在Jeff Hardy的页面中进一步查看[answer](http://stackoverflow.com/questions/755883/ide-iron-iron-windows/2978141#2978141)。 – oob 2011-03-05 21:11:15

回答

9

您可以试试ironpythonstudio Visual Studio shell。它看起来有点旧,并且可能需要重新构建以用于当前的IronPython版本。

旁注:

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

transcript,标记[21时37]后:

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

+1

这是一个有点儿车,我发现,但总体来说比任何其他更好。 – 2009-04-16 12:30:31

+0

安装起来也很麻烦(或者至少对我来说)。 – 2009-04-16 12:37:47

+1

从我理解它不会使用Ironpython 2,但我希望有人证明我错了:) – Shard 2009-04-16 12:40:47

19

注:我最近写了用几个主要IDE用的IronPython的审查:http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml (包括SharpDevelop的,Eclipse和PyDev的,永安,Visual Studio和IronPython的工作室)


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

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

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

对于与Wing(Wing个人是免费的 - 但专业版本更好)不要将您的解释器设置在项目设置为ipy.exe,虽然因为你失去了Wing内的交互式shell,这是非常有用的尝试一下。

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

科莫多,SPE时,Vim,Emacs的是与Python集成所有的编辑器/ IDE和将所有工作得很好 - 你喜欢取决于你的口味和工作流程。

您对IDE有任何其他要求吗?

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

[1]注:我最近写了用几个主要的IDE与IronPython的http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml

1

我使用emacs。不完全是!

如果您已经使用Emacs和你想使用IronPython的蟒蛇模式,我描述了another stackoverflow question的过程。我使用emacs + IronPython来开发Office自动化和各种其他.NET实用程序脚本。

3

我已经使用wing和SharpDevelop和Corflags和IronPythonStudio。我不喜欢他们和Eclipse一样多。原因如下: SharpDevelop和CorFlags不包含尽可能多的电源,链接DLL有时是一个问题。 IronPythonStudio是Microsoft Visual Studio的一个实现,我绝对讨厌它,因为它占用了我的处理器的大部分,而且我在笔记本电脑上工作时,无法忍受这一点。

我只用过荣,不给用户选择,如自动完成和ctrl+space的函数库的免费版本。

的Eclipse IDE是真棒为Java,这是我是怎么介绍的话,摆在首位。它具有所有的用户选项,我无法使用另一个IDE看到自己......曾经。

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

这里是你怎么能有IronPython的日食工作:

  1. 下载和安装IronPython的2.6B2或更高here
  2. 下载“Eclipse IDE for Java开发者”版本的eclipse here
  3. 请务必安装java虚拟机或eclipse将拒绝启动。
  4. 现在,打开Eclipse IDE和去Help>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

愿原力与你同在......

7

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

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

0

sys模块的实现进行了改进,因此您现在可以利用在基本场景的CPython的PDB模块调试IronPython的会议上提供您通过-X:框架或-X:FullFrames选项ipy.exe