【问题标题】:Deploying a PyQt application on Windows Vista x64在 Windows Vista x64 上部署 PyQt 应用程序
【发布时间】:2011-02-05 00:22:50
【问题描述】:

我正在为使用 PyQt 的客户/朋友开发一个应用程序。我一直在 Linux 上工作并在 Vista 上进行测试,但目标计算机是 Vista x64。现在,Python 为 64 位 Windows 提供了 Python 2.6 的编译二进制文件,但 Riverbank 不为 PyQt 提供 64 位二进制文​​件。

我没有太多访问目标计算机的权限,所以我无法真正通过hassle of compiling PyQtThis Google code project 可能是解决方案,但我不确定它是否会起作用。

我可以使用 32 位 Vista 中的 py2exe 之类的东西,还是必须从安装了 PyQt 64 位的 64 位机器制作可执行文件?基本上,我是否必须在目标机器上编译 PyQt?

【问题讨论】:

    标签: python 64-bit pyqt


    【解决方案1】:

    您应该能够编译为 32 位 (x86) 并包含 32 位 PyQt 二进制文件,一切都会好起来的。 64位Windoze会在WOW64进程中运行项目,应该不会有兼容性问题。

    【讨论】:

    • 我尝试安装 Python2.6 x86 和 PyQt x86,但 PyQt 安装程序说找不到 Python2.6。我以为它与 64 位有关,但也许这是一个单独的问题...
    • 啊,是的...因为 WOW64 会重定向注册表项,安装程序可以使用它来定位已安装的 Python 版本。如果将环境变量 PYTHONPATH 设置为“C:\Python26\;C:\Python26\DLLs\;C:\Python26\Lib\;C:\Python26\Lib\lib-tk;” (当然要根据您的版本和路径进行调整),PyQt 安装程序应该引用它。
    【解决方案2】:

    从你发布的同一个链接,这个家伙为 Python 2.6 制作了一个二进制文件

    http://www.ozgurfx.com/downloads/PyQt-Py2.6-gpl-4.5.4-1_amd64.exe

    这是我的来源: http://www.mail-archive.com/python_inside_maya@googlegroups.com/msg01977.html

    注意:不要忘记 Microsoft Visual C++ 2005 SP1 Redistributable Package (x64),但我猜大多数计算机已经安装了它......只是提醒一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多