【问题标题】:How to develop IronPython applications on Mono?如何在 Mono 上开发 IronPython 应用程序?
【发布时间】:2010-09-06 21:29:39
【问题描述】:

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

我必须采取哪些步骤才能拥有一个可以在 GNU/Linux 机器上开发独立 IronPython 的环境?另外,我非常感谢一些 .Net-Mono 兼容性指针(例如我应该知道或避免的事情)。

我不是在寻找 IDE;我很容易使用 vim 进行编辑,而且我不介意以编程方式构建 GUI。

注意:我实际上要问的是以下方面的帮助:

  • 我显然必须安装 IronPython;所以我确保安装了我的 Mono 包,然后像在 Windows 上一样运行 IronPython 安装程序(显然是使用 Mono)?这会使 IronPython 程序集可用于 Mono 吗?如果没有,我该怎么做? Ubuntu 9.10 有一个 IronPython 包,但它不是最新版本;同时,出于兼容性考虑,我无法升级 Ubuntu 安装。我找不到 Gentoo 的 ebuild。
  • 我还需要安装更多的程序集吗?
  • 成功安装 IronPython 后,如何从 IronPython 源创建 .Net/Mono 可执行文件?有没有“合适”的方法?
  • 有没有办法将 IronPython(和任何其他必需的)程序集“嵌入”到最终的 .exe 中?

【问题讨论】:

    标签: mono ironpython


    【解决方案1】:

    查看IronPython Cookbook 上的 Windows 窗体部分,了解有关创建 Windows 窗体应用程序的提示。

    至于环境,我会用 Mono 编写应用程序并检查它是否可以在 Windows 上运行。我会设置两个虚拟机和任何源代码控制系统来在它们之间传输源代码。

    关键部分是编写和运行测试,以便您可以验证它在两个平台上都能正常工作。所以你不能确定只使用 GNU/Linux 机器。但我认为您可以安装 Windows 7 试用 30 天。

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

    【讨论】:

    • 那么,为了有一个合适的环境,我在Mono上安装了IronPython,对吧?我只是下载 IronPython 并运行安装程序?
    • 是的 - 在 Mono 上安装 IronPython。我怀疑安装程序会像为 Windows 编写的那样工作,所以只需下载二进制文件并使用它们。您也可以使用它们来提高性能。或者,也许您的发行版中有 IronPython。
    【解决方案2】:

    IronPython 说它需要 Reflection.Emit 和轻量级代码生成。 FAQiOS 倾向于对这种事情皱眉头。所以如果你想做iOS,你可能会倒霉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多