PYINSTALLER_PATHにすでにPyinstallerをインストールしている場合(ディストリビューションで初めてConfigure.pyスクリプトを呼び出す必要があります)、PyinstallerはMakespec.pyを呼び出してメインスクリプトからスペックファイルを生成します。いくつかのフラグを追加して、1つのdirバイナリ分布または1つのファイルを生成できます。最後に、スペックファイルを使用してBuild.pyを呼び出す必要があります。
これは、いくつかのシステムコールで簡単にスクリプト化できます。何かのようなもの :
import os
PROJECT_NAME = "test"
PROJECT_MAIN_SCRIPT = "main_script.py"
MAKESPEC_CMD = """%s %s\Makespec.py -X -n %s -F %s""" % (PYTHON_EXECUTABLE, PYINSTALLER_PATH, PROJECT_NAME, PROJECT_MAIN_SCRIPT)
BUILD_CMD = """%s %s\Build.py %s.spec""" % (PYTHON_EXECUTABLE, PYINSTALLER_PATH, PROJECT_NAME)
os.system(MAKESPEC_CMD)
os.system(BUILD_CMD)
毎回スペックファイルを生成してハッキングすることを避け、埋め込みリソース(つまり、xmlファイルまたは構成)を追加し、他のフラグを指定することができます。基本的に、これはPythonファイルであり、いくつかの辞書が定義されています。
直接使用できるPyinstallerモジュールはないと思いますが、Build.pyを見て、その動作を模倣して同じことを行うことができます。Build.pyは、トリックを実行するメインスクリプトです。