2010-09-06 60 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,你可能会倒霉。

相关问题