如何在Mono上开发IronPython应用程序?

时间:2010-09-06 21:29:40

标签: mono ironpython

我可能需要编写一些在.Net(和Windows)上运行的GUI应用程序,而我可以使用的是Mono(在Ubuntu和/或Gentoo上)。我对Python非常熟悉;另外,我知道Mono Windows.Forms程序集似乎可以令人满意地使用(我使用Windows.Forms成功运行.Net应用程序)。

我需要采取哪些步骤来建立一个可以在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 个答案:

答案 0 :(得分:2)

检查IronPython Cookbook上的Windows窗体部分,以获取有关创建Windows窗体应用程序的提示。

关于环境,我会在Mono中编写应用程序并检查它是否适用于Windows。我会设置两个虚拟机和任何源控制系统来在它们之间传输源。

关键部分是编写和运行测试,以便验证它是否适用于两个平台。所以你不能只使用GNU / Linux机器来确定。但我认为您可以在30天的试用期内安装Windows 7。

我曾经写过WinForms测试,所以这里链接到我的博客和其他几篇文章:

答案 1 :(得分:1)

IronPython说它需要Reflection.Emit和轻量级代码生成。 FAQ iOS倾向于对这种事情不以为然。所以如果你想做iOS,你可能会运气不好。