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

发布于 2024-08-20 03:34:05 字数 1087 浏览 6 评论 0原文

我一直在使用 Python 和 C++ 进行编码,现在需要构建一个用于数据可视化目的的 GUI。我在 Mac Snow Leopard (intel)、python 3.1 上工作,使用 gcc 4.2.1 (来自 Xcode 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 -无框架

    (我在某处读到过 构建框架会导致一些 部署中的问题和/或 调试中,找不到文章 下载

  2. 下载最新的 SIP 源代码并构建
  3. 下载最新的 PyQt 并从源代码构建(我应该注意什么特殊选项?)

我读到我需要在 Windows 上使用 py2exe/cx_freeze,在 Mac 上使用 p2app: 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(甚至可能吗?)?

非常感谢您的帮助

I've been coding with Python and C++ and now need to work on building a gui for data visualization purposes. I work on Mac Snow Leopard (intel), python 3.1 using gcc 4.2.1 (from Xcode 3.1)

I wanted to first install Qt and then PyQt. And my goals are to be able to:
- quickly prototype GUI and the accompanied logic that drives the GUI using PyQt and python
- if I decided I need the speed, or if it's fairly easy to translate my GUI into C++ using the Qt tools, I have the options to translate my app into C++
- Be able to deploy my application onto Windows (both the python and c++ version of my app)

Give the goals above, what are the correct steps I should take and what issues i should be aware of when setting up Qt and PyQt. Which other deployment tools do I need?

From my readings so far, here's what I have:

  1. download the Qt source for mac and configure it with
    -platform macx-g++42 -arch x86_64 -no-framework

    (i've read somewhere that
    building as framework causes some
    trouble in deployment and/or
    debugging, can't find the article
    anymore)

  2. download latest SIP source and build
  3. download latest PyQt and build from source (any special options I should pay attention to?)

For deployment, I've read that I would need to use py2exe/cx_freeze for windows, p2app for mac:
http://arstechnica.com/open-source/guides/2009/03/how-to-deploying-pyqt-applications-on-windows-and-mac-os-x.ars

but seems like what the article describe is deploying an app you build on windows on the windows platform and vice versa. How do you deploy to windows (is it even possible?) if you are writing your Qt app on a mac ?

Really appreciate the help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫腻 2024-08-27 03:34:05

我猜通过部署,你的意思是为没有 Python 或 Qt 或任何东西的用户提供编译版本。

我已经尝试 py2app 一段时间了,但从未真正成功。你可以试试PyInstaller。它对我来说效果很好,因为它可以与 PyQt 和 PIL 等插件一起使用。我在这里放置了一些说明

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

但它们并不真正支持交叉编译。就在最近,他们使得在 Linux 上交叉编译 Windows 二进制文件成为可能。如果你想花一些时间来破解它,这可能是可能的。但可能更容易获得一台 Windows 机器并用它构建二进制文件。

I'm guessing by deploying, you mean a compiled version to users that have no Python or Qt or anything.

I'm been trying py2app for a while now and never really worked out for me. You can try PyInstaller. It worked out pretty well for me since it's made to work with plugins like PyQt and PIL etc. I put up some instructions here

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

They don't really support cross-compilation though. Just recently, they made cross-compilation for windows binaries on linux possible. If you want to spend some time hacking it, it's probably possible. But probably easier just to get a windows machine and building a binary with it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文