2009-04-16 106 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