問題タブ [pynsist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pynsist のパッケージ パッケージが正しくない
Pynsist ( http://pynsist.readthedocs.org/en/latest/index.html ) と呼ばれる Python プロジェクトを配布するために、この新しいツールを試しています。
それはすべてうまく機能しますが、何らかの理由でインストール後にパッケージが見つかりません。問題を解決するのは、パッケージを「pkg」フォルダーからメインフォルダーに移動することです。これは本当に独特です。私のinstaller.cfg:
ここで何が間違っていますか?
packaging - PyGObject Python 3プログラムをpynsistでパッケージ化しますか?
Python3-PyGObject プログラムを pynsist でパッケージ化したいと考えています。リポジトリには PyGTK の例があり、例を変更するのはそれほど難しいことではないと思いました。
例はここにあります:
このファイル ( https://github.com/takluyver/pynsist/blob/master/examples/pygtk/grab_files.sh ) で、GTK 3 ( http://www.gtk.org /ダウンロード/win32.php ):
これらのバインディングはすでに gtk または pygobject バンドル内にある必要があるというのが私の現在の理解であるため、4 行目で何をすべきかわかりません。
次に、このファイル ( https://github.com/takluyver/pynsist/blob/master/examples/pygtk/installer.cfg )をカスタマイズして含めようとしました(gi
の代わりに使用gi.repository
):
この結果のエラーは次のとおりです。
raise ExtensionModuleMismatch(extensionmod_errmsg % ('Windows', path))
nsist.copymodules.ExtensionModuleMismatch: Found an extension module that will not be usable on Windows:
/usr/lib/python3/dist-packages/gi/_gi.cpython-34m-x86_64-linux-gnu.so
Put Windows packages in pynsist_pkgs/ to avoid this.
プログラムの正しいアプローチ(たとえば、これらのいずれか: https://python-gtk-3-tutorial.readthedocs.org )が何であるかを知っている人はいますか?
編集 1
プログラムをパッケージ化して Windows にインストールした後、test-program を開始すると、次のトレースバックが生成されます。
_gi.pyd
と同じディレクトリ ( gi
) に-fileがあるために、この ImportError が発生するのは奇妙です。__init__.py
これが現在のレイアウトです。
そしてpy-3.4-64
、pygobjectバインディングのフォルダーを使用しました。パッケージを作成している Linux は 64 ビットで、プログラムを実行している Windows も 64 ビットです。
編集2:
Dependency-Walker を使用すると、2 つの DLL が見つからないことがわかります:GPSVC.DLL
とIESHIMS.DLL
.
編集3:
システムでこれらの 2 つの DLL を見つけて、テスト プログラムの別のディレクトリにコピーしましたが、機能しませんでした。
編集4:
これは import-error に役立つかもしれません:
python - pynsist の使用に問題があります
こんにちは、python ファイルを実行可能ファイルにするために pynsist をインストールしましたが、いくつか問題があります。このプロジェクトは、私が作成した 2 つのファイルで構成されています。実行されるメイン プログラムは、Filereader.py と、Filereader.py が関数を使用する spuriousReq.py という提供されたファイルです。現在、私のinstaller.cfgファイルは次のようになっています
cmd からアクセスするために、installer.cfg ファイルと両方の python ファイルを C:\Python34\Scripts フォルダーに移動しました (はい、これは初めてです..)。しかし、解釈または解決する方法がわからない次のエラーが表示されます..
python - pywin32 モジュールを使用する python プロジェクトを適切にデプロイする方法
私は最近、本質的にスクロールする壁掛けカレンダーであるクライアントのプロジェクトを完成させました. 自分でインストールしない限り、クライアント コンピューターに適切にインストールする方法がわからない pywin32 モジュールを使用する pywebview というモジュールを使用します。問題のエラーを見つけることができましたが、py2exeに関してのみであり、プログラムの速度が大幅に低下するという私の経験としてpy2exeを使用することに消極的です(私はpynsistを使用しようとしていました)。誰かが助けることができれば、私はそれを感謝します. 役に立ったら、プロジェクトはここからアクセスできます
python - PyQt4 アプリケーションを pynsist にバンドルする
PyQt4 を使用する Python アプリケーション用の pynsist を使用してインストーラーを作成しようとしています。Python のインストールをバンドルしたいので、python 3.5 を使用する必要があります。pynsist は python 3.5 のバンドルのみをサポートしているためです。WinPython 3.5.1.1 の新規インストールを使用して、必要なすべてのパッケージをインストールし、新しくインストールした Windows 10 仮想ボックスでインストーラーをテストしました。インストーラーのビルドには、Windows 7 マシンで WinPython 3.5.1.1 環境を使用します。
しかし、インストールしたアプリケーションを起動すると、QtGui または QtCore がインポートされたときにエラーが発生します。
私がインターネットで見つけたこのエラーに関するほとんどの問題は、python が dll を見つけられないことが原因ですが、QtGui4.dll ファイルは pkgs\PyQt4 フォルダーに存在し、アプリケーションまたは python のメイン フォルダーにもコピーされます。フォルダは何も変更しません。
また、最小限の例としてバンドルと python 3.5.1 を使用して pynsist リポジトリにサンプル PyQt4 アプリケーションをエクスポートしようとしましたが、同じエラーが発生します。
QtCore.pyd の Windows 10 環境で依存関係ウォーカーを使用すると、
「API-MS-WIN*.DLL」の依存関係がさらに不足しています。最も「興味深い」と思われる部分までスクロールしました。
windows - Ubuntu で pynsist によってインストーラーが作成されたインストール後に git-cola が応答しない
pynsist を使用して、Ubuntu 15.10 デスクトップから git-cola の Windows インストーラーを作成しようとしました。
git clone git-cola プロジェクトを git clone し、指示に従ってインストーラーをセットアップするだけです。
pynsist pynsist.cfg は問題ないようです。
最後のスニペットは次のとおりです。
そして、デフォルトの pynsist.cfg は次のとおりです。
次に、build/nsis を 1 つの WIN7 32 ビット デスクトップにコピーし、git-cola_2.7.exe を実行してインストーラーを開きます。
git-cola がマシンに正常にインストールされたことを示す最後まで、すべて問題ないようです。
ただし、デスクトップにアイコンがないことがわかります (まだ何か問題がある可能性があります)。次に、インストール フォルダーにルーティングし、「git-cola.launch.pyw」をダブルクリックしますが、応答がありません...
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 の内容は次のとおりです。
では、私のセットアップのどこが間違っているのでしょうか。設定に何か問題はありますか?
ありがとう。
ウェズリー
python - アプリケーションと依存関係を pynsist でバンドルする
私はpython初心者なので、ご容赦ください。
PyQt4 アプリケーションを pynsist にバンドルしようとしています。モジュール B、C、および D に依存するモジュール A をインポートしたいのですが、installer.cfg ファイルでモジュール A を指定しても、B、C、および D はバンドルされません。アプリケーションが依存するすべてのモジュールを指定する必要がありますか?もしそうなら、それらが何であるかを見つける良い方法はありますか?