問題タブ [pyinstaller]
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 - Windowsでショートカットを作成するPython、Pyinstaller
モジュールを.lnk
使用して、ショートカット()ファイルを作成するpythonスクリプトを作成しています。これを使用してexeに変換しています。も使用しているので、サポートが必要です。とインポートが同時に機能していないようです(理由はわかりません)。これが機能する必要があります。たぶん、せずにショートカットを作成する方法(成功せずに多くの検索を行いました)または機能させる方法(とhereの間に問題が 見つかりましたが、パッチは私の問題を解決しませんでした)ありがとう!win32com.client
pyinstaller
Tkinter
--tk
pyinstaller
Pyinstaller
--tk
win32com.client
win32com.client
pyinstaller
win32com.client
pyinstaller
python - すべてのリソースを 1 つの実行可能ファイルにコンパイルする方法は?
Python で GTK アプリケーションを作成しました。
すべてのグラフィカル ユーザー インターフェイスはグレード ファイルにあり、いくつかの画像が使用されています。アプリケーションを実行可能ファイルにコンパイルしたいと考えています。そのために、PyInstallerコンパイラとUPXパッカーを使用しています。
私はマニュアルが言うようにやった:
PyInstaller は完全に機能し、1 つの exe ファイルを作成します。しかし、アプリケーションを正しく動作させるには、グレード ファイルとイメージ ファイルを exe のフォルダーにコピーする必要があります。
これらのファイルを実行可能ファイルにコンパイルする方法はありますか?
スペック ファイルをさまざまな方法で編集しましたが、目的を達成できません。以下の仕様ファイルは、ファイルをディレクトリにコピーするだけで、実行可能ファイルにコンパイルしません
すべてが含まれている実行可能ファイルを 1 つだけにしたい
python - wxPython での Pyinstaller Activex 属性エラー
何らかの理由で、Pyinstaller でアプリをコンパイルすると、実行時にエラーが発生します。
そして、私のコードの先頭 (コード自体は非常に長い)。また、アプリのテキストを含む上部の配列全体を削除しました。
wxpython - Pyinstallerを使用してアプリをコンパイルしますが、結果のexeを実行するときにcmdを起動しないでください
Pyinstallerを使用してGUIアプリケーションを「コンパイル」し、実行可能ファイルを実行したときにwxPythonが生成するGUIのみを取得するにはどうすればよいですか?現時点では、exeを実行すると、cmdウィンドウがポップアップし、次にwxPythonウィンドウがポップアップします。これは、デバッグ中は便利ですが、アプリを配布するときには何の役にも立ちません(おそらく反対です!)。
python - pyinstaller実行可能ファイルをビルドするときにアーキテクチャ(32ビットと64ビット)を制御できますか?
簡単な質問
pyinstaller実行可能ファイルをビルドするときにアーキテクチャ(32ビットと64ビット)を制御/保証する方法はありますか?
背景
64ビットのサポートがないことと、過去を振り返るのに苦労している多くの小さなことのために、py2exeからpyinstallerに移行しました。ですから、その点については、私はそれに戻りたくないのです。Python 2.7 64ビットを使用して2つのアプリケーションを開発しましたが、32ビットマシンで実行するとパフォーマンスの問題が発生します。
1つ目は単純なwxPythonGUI(バージョン2.9)で、USBドライバー用のWindowsDLLファイルに接続します。64ビットのみのモジュールがないため、これは32ビットとして実行するのにかなり「安全」に思えます。ただし、このアプリケーションを32ビットWindows XPで実行すると、USBデバイスと通信するときにパフォーマンスの問題が発生します。
2番目のアプリケーションははるかに大きく、アーキテクチャの問題を恐れているため、まだビルドして実行しようとはしていません。このアプリケーションには、64ビットのみのモジュール(1つはpsycopg2)が使用されています。32ビットの実行可能ファイルとして実行 できない場合は、これをビルドしようとしないでください。
現在の考え
これは、Pythonを32ビットモードで強制してbuild.pyを実行することで可能になると思います(モジュールが32ビットをサポートしている場合)。これは意味がありますか?
更新
私が構築していた最初のプログラムでいくつかのブレークスルーがありました。パフォーマンスの問題は、2台のマシンの速度のみに基づいていたことがわかりました。私の開発マシンには、USBデバイスを十分に高速にポーリングするのに十分な電力がありましたが、はるかに遅いテストプラットフォーム(Windows XP)にはありませんでした。
USBポートのポーリング方法を変更することで、この問題を修正しました。これが修正されたので、両方のシステムでexeを実行できました。実行可能ファイルを単一のファイルとしてビルドしようとすると、新しい問題が発生しました。pyinstallerのBuild.pyを実行すると、アプリの実行に必要なすべてのDLLが取り込まれます。これは最初はうまく機能しているように見えましたが、Windows 7 64ビットで構築した単一のexeを実行しようとすると、USBドングルのDLLが有効なDLLとして認識されなかったため、WindowsXPでは実行されませんでした。
両方のシステムで単一のexeを実行するために、最初に.specファイル(Pythonスクリプトのように見えます)からDLLを削除しようとしました。通常のPythonリスト修飾子を使用してビルドコマンドの前にインクルードのリストを変更できたので便利でした。私の望みは、DLLがexeの一時ディレクトリで見つからなかった場合、システムPATHで見つかることでした。このアプローチは機能するかもしれませんが、多くのエラーをスローせずに実行することはできませんでした。
私の2番目の試みは、Win XPDLLがWindows7で機能することを期待して、Windows XPマシンでアプリケーションをビルドすることでした(DLLを埋め込んだままにします)。成功!この構成はうまく機能します。ただし、新しいOSで実行されている古いDLLのみに依存しているため、これは最善の解決策ではないと強く信じています。
python - gui2exe での実行可能ファイルの作成に問題があります
実行可能ファイルを作成するために gui2exe を試すことにしましたが、PyInstaller、Py2exe、または cxFreeze のいずれでも動作しません。起動しない実行可能ファイルを作成します(実行すると、読み込みが開始され、読み込みが停止しますが、タスクマネージャーのプロセスにはありません)。
コンパイルされたプロジェクトをテストするように gui2exe が提案し、[はい] をクリックすると、次のエラーが表示されます。
バッチ ファイルまたは cmd を介してコンパイルすると、そのようなことは起こりません。
gui2exeの使用に関するヘルプ、ガイド、マニュアル、ドキュメントをお願いします!
- Windows 7 32ビットで実行しています
- パイソン 2.7
- GUI2exe-0.5.1
- pyinstaller-1.5.1、py2exe-0.6.9、cx_freeze-4.2.3 がインストールされています
更新: これが私が使用しているテスト コードです: ファイル Tk_tester.py (これがメイン)
およびファイル ScrolledWidgets.py
これは正常にコンパイルされます。しかし、結果のexeを実行すると、「ImportError: No module named carchive」が表示されます。
コンソールのみのアプリで試してみましたが、問題なく動作します。
python - PyInstaller、スペックファイル、ImportError:「blah」という名前のモジュールがありません
PyInstallerを介してPythonスクリプトを作成しようとしています。次のコマンドを使用して、構成、スペックファイルの生成、およびビルドを行いました。
生成されたスペックファイルは次のとおりです。
これにより、ディレクトリに実行可能ファイルが作成されましたdist/
。このファイルを実行しようとすると、次のようになります。
この実行可能ファイルを実際のPythonコードのディレクトリに移動すると、異なる結果が得られました。
... pyinstallerのドキュメントでは、それが私が必要/望んでいるオプションであることがわかり--onefile
ますが、何らかの理由ですべてがコンパイルされているわけではありません。
このスクリプトには、実際には特別なものは含まれていません。SQLステートメント用に作成した簡単なモジュールと、特定のWebサイトの解析が含まれています。
python - Pyinstaller、NameError:グローバル名'quit'が定義されていません
正常に実行されるPythonスクリプトがありますが、pyinstallerを実行した後、quit()
またはexit()
コマンドを使用すると次のようになります。
Makespecファイル:
アプリを実行した後に表示される内容は次のとおりです。
python - pyinstaller 1.5.1、NameError: グローバル名 'zipfile' が定義されていません、http://www.pyinstaller.org/ticket/308
問題
何らかの理由で、pyinstaller が機能しません。誰か助けてください。
同様の状況でバグが報告されました: http://www.pyinstaller.org/ticket/308
しかし、それは修正されたようです????
ありがとう!
python - PyInstaller によるデータファイルのバンドル (--onefile)
イメージとアイコンを含める PyInstaller を使用して、1 ファイルの EXE を構築しようとしています。私は一生それを使うことができません--onefile
。
私が--onedir
それを行うと、すべてが非常にうまく機能します。を使用する--onefile
と、参照されている追加ファイルが見つかりません (コンパイルされた EXE を実行している場合)。2 つのイメージだけでなく、DLL と他のすべてが正常に検出されます。
EXEの実行時に生成されたtemp-dir(\Temp\_MEI95642\
たとえば)を調べたところ、ファイルは実際にそこにあります。その一時ディレクトリにEXEをドロップすると、それらが見つかります。非常に当惑します。
これは私が.spec
ファイルに追加したものです
サブフォルダーにも入れないようにしましたが、違いはありませんでした。
編集: PyInstaller の更新により、新しい回答を正しいものとしてマークしました。