2010-09-06 64 views
5

我可能需要編寫一些在.Net(和Windows)上運行的GUI應用程序,而我可以使用的是Mono(在Ubuntu和/或Gentoo上)。我對Python非常熟悉;另外,我明白Mono Windows.Forms程序集看起來可以令人滿意地使用(我已經成功運行使用Windows.Forms的.Net應用程序)。如何在Mono上開發IronPython應用程序?

我必須採取哪些步驟才能創建一個可以在GNU/Linux機器上開發獨立IronPython的環境?另外,我非常感謝一些.Net-Mono兼容性指針(例如,我應該知道或避免的)。

我不是在找IDE;我很放心使用vim進行編輯,我不介意以編程方式構建GUI。

注:什麼,我其實是問,是以下幫助:

  • 我明明已經安裝IronPython的;所以我確定我的Mono軟件包已安裝,然後運行IronPython安裝程序(顯然使用Mono),就像我在Windows上一樣?這將使IronPython組件可供Mono使用嗎?如果不是,我該怎麼做? Ubuntu 9.10有一個IronPython包,但它不是最新版本;同時,出於兼容性考慮,我無法升級Ubuntu安裝。我找不到Gentoo的ebuild。
  • 我需要安裝更多的組件嗎?
  • 成功安裝IronPython後,如何從我的IronPython源創建一個.Net/Mono可執行文件?有沒有「適當」的方式?
  • 有沒有辦法在最終的.exe中「嵌入」IronPython(以及其他必需的)程序集?

回答

2

檢查有關創建Windows窗體應用程序的提示IronPython Cookbook上的Windows窗體部分。

至於環境,我會在Mono中編寫應用程序,並檢查它在Windows上的作品。我會設置兩個虛擬機和任何源代碼管理系統來在它們之間傳輸資源。

關鍵部分是編寫和運行測試,以便您可以驗證它在兩個平臺上都能正常工作。所以你不能僅僅使用GNU/Linux機器。但我認爲您可以安裝Windows 7 30天的試用期。

我以前寫的WinForms測試所以這裏是鏈接到我的博客和其他幾篇文章:

+0

所以,爲了有一個合適的環境,我在Mono上安裝IronPython,對不對?我只是下載IronPython並運行安裝程序? – tzot 2010-09-07 17:08:08

+0

是的 - 在Mono上安裝IronPython。我懷疑安裝程序會爲Windows編寫,因此只需下載二進制文件並使用它們即可。你也可以提高他們的表現。或者,也許你的發行版中有IronPython。 – 2010-09-08 11:58:30

1

IronPython的說,它需要Reflection.Emit的和輕量級的代碼生成。 FAQ iOS傾向於對這種事情皺眉。所以如果你想要做iOS,你可能會倒黴。

相關問題