0

pynsist を使用して、Ubuntu 15.10 デスクトップから git-cola の Windows インストーラーを作成しようとしました。

git clone git-cola プロジェクトを git clone し、指示に従ってインストーラーをセットアップするだけです。

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 を 1 つの 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