IDE在Windows上的烙铁
我目前正在学习ironpython和爱,但我期待从使用记事本++和cmd.exe,尝试使用一些更多的果汁。
我最近了解到,铁蟒工作室不支持铁蟒2,所以使我的select有点困难。
他们的任何IDE的窗口,这将是很好的铁蟒2开发?
使用IronPython 2.0 Beta集成的 SharpDevelop值得一看 – 尤其是考虑到它是免费的。
另外,看看这个Iron Python 2 – 你用什么IDE? 讨论。 似乎证实了你的信念,即“IronPython Studio不支持IronPython 2”。
注意:我最近写了一篇使用IronPython的几个主要的IDE的评论: http ://www.voidspace.org.uk/ironpython/tools-and-ides.shtml(包括SharpDevelop,Eclipse和PyDev,Wing,Visual Studio和IronPython工作室)
我不是IronPython Studio的忠实粉丝,在我看来,这不是真正的生产质量。 devise者的目标是IronPython 1,生成的代码需要修改才能使用IronPython自己运行它们。 不得不修改生成的代码永远不会好!
我使用Visual Studio的devise器来生成C#,然后在IronPython中创build子类来实现这个function。
为了使用IronPython,任何'普通'的Python IDE都可以。 我喜欢Wing,因为自动完成是我在Python编辑器中看到的最好的。 你也可以教它为.NET库做自动完成(通过生成PI文件)。
为了与Wing一起工作(Wing个人是免费的 – 但专业版本更好),不要将你的解释器设置为ipy.exe,因为你失去了Wing中的交互式shell,这对于尝试的东西非常有用。
这意味着您需要外部工具来运行testing,启动您的应用程序,但使用Wing脚本API或操作系统工具将这些工具集成到Wing中非常简单。
Komodo,SPE,Vim,Emacs是所有Python集成的编辑器/ IDE,都可以很好地工作 – 您更喜欢哪一种取决于您的口味和工作stream程。
你对IDE有其他的要求吗?
对于一般的IronPython开发,我使用MSBuild提供构build自动化,Wix构build安装程序,Pyc(IronPython编译器样例)编译为二进制程序集,以及围绕用C#编写的IronPython托pipeAPI的非常薄的包装项目的自定义可执行文件。 编辑器/ IDE只是使用的工具之一 – 一般的Python IDE应该可以很好地为您服务。
[1]:注意:我最近写了一篇关于使用IronPython的几个主要的IDE的评论http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml
你可以试试ironpythonstudio的 Visual Studioshell。 这似乎有点老,可能需要重新构build与当前的IronPython版本一起使用。
边注:
在SO Podcast#50 (2009年4月22日)上, Steve Yegge提到了一个涉及IDE for JavaScript的内部Google项目,并提到Google中的“Python人群”对此感兴趣。 在遥远的将来,我们可能会看到一些(Iron)Python的IDE来自Google。
从成绩单 ,标记[21:37]之后:
Yegge:代码导航 所以,我们所采用的JavaScript方法是我们如何进行静态分析的一个模型,当我说“我们”时,我的意思是这个行业 – 我们如何为语言进行静态分析像Perl,Python和Ruby等等。 事实上,这里的Python人群,当他们看到我在内部做了什么时,他们就像是“噢,我们希望Python有很大的发展”。 所以…
Visual Studio的Python工具是一个很好的select,他们甚至还支持常规的Python,Jython和PyPy。
他们支持重构,debugging,代码完成和各种其他预期的VSfunction。 甚至还有一些HPC开发的function,因为这些工具是由微软的技术计算组开发的。
我已经使用wing和SharpDevelop和Corflags和IronPythonStudio。 我不喜欢他们和Eclipse一样多。 这是为什么:SharpDevelop和CorFlags不包含尽可能多的权力和链接DLL有时是一个问题。 IronPythonStudio是Microsoft Visual Studio的一个实现,我绝对讨厌它,因为它占用了我的处理器的大部分,而且在笔记本电脑上工作时,我无法忍受这一点。
我只用过Wing的免费版本,它不提供用户选项,如自动完成和function库的ctrl+space
。
Eclipse IDE对于Java来说非常棒,我首先介绍了它。 它有所有的用户选项,我无法看到自己使用另一个IDE …永远。
关于eclipse的最好的事情是,他们有每种语言的插件。 我目前正在用Java,PHP,Python和IronPython开发eclipse。 我也推荐给使用C / C ++编码的朋友,并且喜欢它。
下面是你如何使用IronPython进行日食工作:
- 在这里下载并安装IronPython 2.6B2或更高版本。
- 在这里下载“Eclipse IDE for Java Developers”版本的eclipse
- 一定要安装java虚拟机或eclipse才会拒绝启动。
- 现在,打开eclipse IDE并转至
Help
>Install New Software
- 点击“
Add…
” - 添加这个位置:
http://pydev.org/updates/
:http://pydev.org/updates/
- select所有更新并安装。
恭喜! 你现在应该可以使用eclipse来开发和运行IronPython代码。 如果eclipse给你find一个解释器带来麻烦,你只需要在eclipse中进入项目设置,并将解释器configuration为ipy.exe
,它应该在安装文件夹(从安装IronPython的时候开始)。
如果你觉得你想将你的ipy脚本编译成一个exe文件,我还没有完成,现在已经有了一个线程 。
愿原力与你同在…
检查“DIE”(Davy的Ironpython编辑器)。 这是一个开源项目。 一个免费的IronPython代码编辑器,具有一些基本的IDEfunction: http : //code.google.com/p/davysironpythoneditor/
我使用emacs。 不完全是!
如果您已经使用emacs,并且想从python模式使用IronPython,我在另一个stackoverflow问题中描述了这个过程。 我用emacs + IronPython来开发Office自动化和各种其他.NET实用程序脚本。
显然Jetbrains的PyCharm将支持IronPython ….还没有尝试过,但是Jetbrains做出了很好的贡献。
sys模块的实现得到了改进,现在您可以在基本场景中使用CPython的pdb模块来debuggingIronPython会话,前提是您将-X:Frames或-X:FullFrames选项传递给ipy.exe