0

我尝试使用 pynsist 从我的 Ubuntu 15.10 桌面为 git-cola 制作 Windows 安装程序。

我只是 git clone git-cola 项目并根据说明设置安装程序。

对 pynsist pynsist.cfg 来说似乎没问题。

这是最后的片段:

Output: "/home/wni/gitworkspace/git-cola/build/nsis/git-cola_2.7.exe"
Install: 6 pages (384 bytes), 4 sections (1 required) (4192 bytes), 903 instructions (25284 bytes), 609 strings (9986 bytes), 1 language table (334 bytes).
Uninstall: 2 pages (128 bytes), 
1 section (1048 bytes), 11 instructions (308 bytes), 57 strings (896 bytes), 1 language table (194 bytes).
Datablock optimizer saved 38103 bytes (~0.0%).

Using lzma compression.

EXE header size:               88064 / 73216 bytes
Install code:                   7522 / 40556 bytes
Install data:               39171671 / 87321329 bytes
Uninstall code+data:            9216 / 14775 bytes
CRC (0xCB9A7C26):                  4 / 4 bytes

Total size:                 39276477 / 87449880 bytes (44.9%)
Installer written to build/nsis/git-cola_2.7.exe

而且,这里是默认的 pynsist.cfg:

[Application]
name=git-cola
version=2.7
entry_point=cola.main:shortcut_launch
icon=share/git-cola/icons/git-cola.ico

[Python]
version=2.7.10
bitness=32

[Include]
packages=cola
    PyQt4
    qtpy
    sip
files = share/

然后,我将 build/nsis 复制到一个 WIN7 32 位桌面,然后运行 ​​git-cola_2.7.exe 打开安装程序。

一切似乎都很好,直到最后表明 git-cola 已成功安装在机器上。

但是,我看到桌面上没有图标(可能还有问题),然后,我路由到安装文件夹并双击“git-cola.launch.py​​w”,但没有响应...

这是 git-cola 的文件夹内容:

在此处输入图像描述

这是 pkgs 的文件夹:

在此处输入图像描述

我看到每个子文件夹下都有 .dll 或 .exe 文件。

更新:

我在 pynsist 日志中看到: qtpy.PythonQtError: No Qt bindings could be found

因此,似乎 pynsist 没有将 python 添加到 PATH 和安装下的 pkgs 文件夹到 PYTHONPATH。

然后,我将 python 可执行文件添加到 PATH 并将 pkgs 添加到 PYTHONPATH,之后,问题仍然存在。

在 python 解释器中导入 PyQt4 对我来说是成功的。

但是,无法从 PyQt4 导入 Qt...

这是 pkgs/PyQt4 的内容:

在此处输入图像描述

那么,我的设置哪里出了问题,任何配置有什么问题吗?

谢谢。

卫斯理

4

0 回答 0