【问题标题】:Include PyQt in an installer在安装程序中包含 PyQt
【发布时间】:2013-04-28 18:04:27
【问题描述】:

我创建了一个使用 PyQt 的 python 模块。

如果计算机上还没有 PyQt,我希望我的应用程序自动安装它。我还希望我的模块成为可执行文件 - 跨平台。

我查看了有关此主题的其他一些问题,但发现我应该使用 PyInstaller 来创建我的跨平台可执行文件。但我只看到了单个文件的选项,而不是模块(我使用带有__main__.py 的目录作为模块)

我怎样才能做到这一点?

我使用 python 3.3

【问题讨论】:

    标签: python qt installation pyqt pyinstaller


    【解决方案1】:

    我最终使用了支持 python 3.3 的cx_Freeze,它还完美地将 PyQt 与应用程序打包在一起。

    我在我的__main__.py 文件上运行它以编译整个模块。

    【讨论】:

      【解决方案2】:

      Django 模块的官方网站上有一个example。您需要指定包含应用程序入口点的文件(__main__ 代码):

      python pyinstaller.py myproject/module/entry_point.py
      

      PyInstaller 应该自动完成剩下的工作。

      【讨论】:

      • 感谢您的回答,但是 pyqt 部分呢?电脑上没有怎么自动安装?
      • 根据官方文档,PyQt 也将被包括在内(some glitches on OSX)。
      • 我试过了,它创建了一个可运行的文件,但它似乎只适用于 linux(我在 linux 上),我怎样才能得到exe?当我运行可执行文件时,它显示Python library not found. Segmentation fault (core dumped)
      • 您不能为其他平台创建可执行文件,即从 Linux 创建 Windows .exe。您必须在特定平台上分别创建每个。
      • ldd <your_binary> 显示什么? It shouldn't list 包含 Python 库,而是动态加载 Python。也许您的脚本需要的 Python 版本高于已安装的版本?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多