問題タブ [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 - 小さなpython実行可能ファイル?
PyInstaller を使用して、スタンドアロンの Python 実行可能ファイルを作成する予定です。PythonInstaller には UPX の組み込みサポートが付属しており、それを使用して実行可能ファイルを圧縮しますが、それでも非常に巨大です (約 2.7 MB)。
さらに小さな Python 実行可能ファイルを作成する方法はありますか? たとえば、縮小された python.dll または類似のものを使用していますか?
python - Python スタンドアロン実行可能ファイルのプラグインを作成する
pyInstaller、py2exe、または同様のツールで作成されたスタンドアロン実行可能ファイル用の優れたプラグイン エンジンを作成する方法は?
私はpy2exeの経験はありませんが、pyInstallerはインポートフックを使用して、圧縮されたリポジトリからパッケージをインポートします。もちろん、pyInstaller で作成された別の圧縮リポジトリを動的にインポートしてコードを実行することはできます。これは単純なプラグイン エンジンである可能性があります。
プラグイン (動的にインポートされるもの) が元のリポジトリに存在しない (インポートされていない) ライブラリを使用すると、問題が発生します。これは、インポート フックが元のアプリケーション用であり、後でインポートされたもの (プラグイン パッケージ リポジトリ) ではなく、元のリポジトリでパッケージを検索するためです。
この問題を解決する簡単な方法はありますか? ひょっとしたら、そのようなエンジンが存在するのだろうか?
python - pyInstaller によって生成された Python EXE でのアプリケーション パスの決定
単一の .py ファイルに常駐するアプリケーションがあります。pyInstaller を Windows 用の EXE に正常にバンドルすることができました。問題は、アプリケーションが常に同じディレクトリ内のアプリケーションのすぐ横にある .cfg ファイルを必要とすることです。
通常、次のコードを使用してパスを作成します。
ただし、pyInstaller によって生成された EXE から呼び出された場合、sys.path は空白のようです。これと同じ動作は、python 対話型コマンド ラインを実行して sys.path[0] をフェッチしようとすると発生します。
現在実行中のアプリケーションのパスを取得して、それに関連するファイルを見つけるためのより具体的な方法はありますか?
python-3.x - Python 3 および PyQt の実行可能ファイルのビルド
PyQt4 を使用して、Python 3.1 でかなり単純なアプリケーションを作成しました。完了したら、どちらもインストールされていないコンピューターにアプリケーションを配布したいと思います。
私はほとんど Windows プラットフォームに関心があるので、私の目標は 1 つの実行可能ファイルと、最終的にいくつかのリソース ファイルと .dll を用意することです。
いろいろ調べた結果、たどり着いたのは
- py2exeはバージョン 2.7 までの Python のみをサポートします
- pyinstallerはバージョン 2.6 までの Python のみをサポートします
- 正常にビルドされたバイナリを実行しようとすると、次のエラーが発生し続けるため、 cx_Freezeは機能しません。
したがって、私の問題は基本的に2つの問題です。
- 私の設定でバイナリをビルドする cx_Freeze 以外の方法はありますか?
- そうでない場合、cx_Freeze の問題は何でしょうか?
cx_Freeze の呼び出し、distutils セットアップ スクリプトなど、必要に応じて 2 番目の問題に関する詳細情報を提供できます。
すでにご協力とコメントをありがとうございます。
python - Pyinstaller ld-linux-x86-64.so.2 リンクの問題
Python ベースのアプリケーションを別の Linux ホストにデプロイしようとしています。生成された実行可能ファイルを自分のシステムで実行する限り、Pyinstaller は問題なく動作します。
ターゲット ボックスで、次のエラー メッセージが表示されます。
/lib/ld-linux-x86-64.so.2: 不正な ELF インタープリター: そのようなファイルやディレクトリはありません
ldd の出力が示すように、Pyinstallerはターゲット システムの/lib64/ld-linux-x86-64.so.2でのみ利用可能な/lib/ld-linux-x86-64.so.2に対して私のアプリケーションをリンクします (ここで私は基本的なユーザー権限しか持っていないので、ファイルのシンボリックリンクはオプションではありません)。
/lib/ ではなく /lib64/ でライブラリを検索するように実行可能ファイルを変更するにはどうすればよいですか?
python - ホスト環境のsite-packagesフォルダーを含めずに、virtualenvでpywin32を使用するにはどうすればよいですか?
私はPython2.6でPyInstallerを使用していますが、これは、MSがMSVC8でコンパイルされているため、Pythonに影響を与えるマニフェストnonenseでMSが作成した混乱のため、部分的にしかサポートされていません。
問題は、マニフェスト埋め込みサポートがビルドのためにpywin32拡張機能に依存していることです。これは、 virtualenvを作成するときにホストのsite-packagesフォルダーを含めないと、方法が見つからないためです。必要な拡張機能をインストールして、PyInstallerからアクセスできるようにします。
誰かがこの問題の解決策を見つけましたか?
python - pyinstaller:私のcherrypy app exeの2つのインスタンスが実行されます
私はpyinstallerでexeを作成したcherrypyアプリを持っています。exeを実行すると、メモリに2回読み込まれます。タスクマネージャを見ると、最初のインスタンスが約 1k にロードされ、2 番目のインスタンスが約 3k RAM にロードされます。大きい方を閉じると、両方のプロセスが停止します。小さい方を閉じると、その方だけが死にます。
サブプロセスを使用してexeをロードすると、proc.kill()を実行しようとすると、小さなものだけが強制終了され、他のプロセスはメモリ内で実行されます。これは、cherrypy と pyinstaller を一緒に使用した場合の副作用ですか?
python - sys.exit() の後に pyinstaller exe が停止しない
私はpyinstallerでコンパイルされたcherrypyアプリを持っています。1 つの関数は次のことを行います。
チェリーピーエンジンは問題なく停止しますが、プロセスは実際には停止せず、理由がわかりません。