在mac osx上设置Qt和PyQt,这样我的应用程序也可以在Windows上部署

时间:2010-02-03 18:13:23

标签: qt installation pyqt

我一直在使用Python和C ++进行编码,现在需要为构建数据可视化目的而构建一个gui。我使用gcc 4.2.1(来自Xcode 3.1)

在Mac Snow Leopard(intel),python 3.1上工作

我想首先安装Qt然后安装PyQt。我的目标是能够: - 快速原型GUI以及使用PyQt和python驱动GUI的伴随逻辑 - 如果我确定我需要速度,或者使用Qt工具将我的GUI转换为C ++相当容易,我可以选择将我的应用程序翻译成C ++ - 能够将我的应用程序部署到Windows(我的应用程序的python和c ++版本)

给出上面的目标,我应该采取什么样的正确步骤以及在设置Qt和PyQt时我应该注意哪些问题。我需要哪些其他部署工具?

到目前为止,从我的阅读材料来看,这就是我所拥有的:

  1. 下载Mac的Qt源并配置它     -platform macx-g ++ 42 -arch x86_64 -no-framework

    (我已经读过那个地方了 建筑作为框架导致一些 部署中的麻烦和/或 调试,找不到文章

  2. 下载最新的SIP源代码并构建
  3. 从源代码下载最新的PyQt和构建(我应该注意哪些特殊选项?)
  4. 对于部署,我已经读过我需要使用py2exe / cx_freeze用于windows,p2app用于mac: http://arstechnica.com/open-source/guides/2009/03/how-to-deploying-pyqt-applications-on-windows-and-mac-os-x.ars

    但似乎文章所描述的是在Windows平台上部署您在Windows上构建的应用程序,反之亦然。如果你在Mac上编写你的Qt应用程序,你如何部署到Windows(甚至可能?)?

    非常感谢帮助

1 个答案:

答案 0 :(得分:2)

我猜测通过部署,你的意思是编译版本给没有Python或Qt的用户。

我一直在尝试使用py2app一段时间,而且从来没有真正为我效劳过。你可以试试PyInstaller。它对我来说非常好,因为它可以使用像PyQt和PIL等插件。我在这里提出了一些说明

http://tech.xster.net/tips/deploy-pyqt-applications-on-mac-os-x-with-pyinstaller/

但它们并不真正支持交叉编译。就在最近,他们可以在linux上对windows二进制文件进行交叉编译。如果你想花一些时间来攻击它,它可能是可能的。但是可能更容易获得一台Windows机器并用它来构建二进制文件。