聞いたような気がしたpy2exeこれを実行できましたが、解決方法がわかりませんでした。これを成功させた人はいますか? setup.py ファイルと、使用したコマンドライン オプションを見せてもらえますか?
基本的に、/temp に自分自身を解凍して実行するような単一の実行可能ファイルを提供することを考えています。
ベストアンサー1
py2exe を使用してこれを行うには、setup.py ファイルで bundle_files オプションを使用します。 1 つのファイルの場合は、bundle_files
1 に設定し、compressed
True に設定し、zipfile オプションを None に設定します。 こうすることで、簡単に配布できるように 1 つの圧縮ファイルが作成されます。
以下はbundle_fileオプションのより詳細な説明です。py2exe サイト*
「bundle_files」と「zipfile」の使用
単一ファイルの実行可能ファイルを作成するためのより簡単で優れた方法は、bundle_files を 1 または 2 に設定し、zipfile を None に設定することです。この方法では、一時的な場所にファイルを抽出する必要がないため、プログラムの起動が大幅に高速化されます。
bundle_files の有効な値は次のとおりです。
- 3 (デフォルト) バンドルしない
- 2 Pythonインタープリタ以外のすべてをバンドルする
- 1 Pythonインタープリタを含むすべてをバンドル
zipfile が None に設定されている場合、ファイルは library.zip ではなく実行可能ファイル内にバンドルされます。
以下は setup.py のサンプルです。
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'bundle_files': 1, 'compressed': True}},
windows = [{'script': "single.py"}],
zipfile = None,
)