質問: py2exe-単一の実行可能ファイルを生成 py2exe がこれを行うことができると聞いたと思ったが、私はそれを理解できなかった。誰もこれを成功させましたか? setup.pyファイルと、使用したコマンドラインオプションを確認できますか?基本的には、それ自身を/ tempに解凍して実行するような何かを実行する単一の実行可能ファイルを提供することを考えています。
回答: py2exeを使用してこれを行う方法は、setup.pyファイルでbundle_filesオプションを使用することです。単一ファイルの場合、bundle_filesを1に設定し、compressedをtrueに設定し、zipfileオプションをnoneに設定します。こうすると、簡単に配布できるように1つの圧縮ファイルが作成されます。 py2exeサイト *から直接引用されたbundle_fileオプションのより完全な説明を次に示します。 「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, )