cx_freeze を使用して MSI にパッケージ化しようとしている PySide アプリケーションがあります。MSI インストーラーは正常に作成できますが、パッケージに含める追加モジュールを一覧表示する方法がわかりません。これが私のsetup.py
スクリプトです:
import sys
from cx_Freeze import setup, Executable
company_name = 'My Company Name'
product_name = 'My Gui'
bdist_msi_options = {
'upgrade_code': '{66620F3A-DC3A-11E2-B341-002219E9B01E}',
'add_to_path': False,
'initial_target_dir': r'[ProgramFilesFolder]\%s\%s' % (company_name, product_name),
# 'includes': ['atexit', 'PySide.QtNetwork'], # <-- this causes error
}
# GUI applications require a different base on Windows
base = None
if sys.platform == 'win32':
base = 'Win32GUI'
exe = Executable(script='MyGui.py',
base=base,
icon='MyGui.ico',
)
setup(name=product_name,
version='1.0.0',
description='blah',
executables=[exe],
options={'bdist_msi': bdist_msi_options})
コマンドを使用して MSI を正常に作成できます
python setup.py bdist_msi
しかし、PySide アプリケーションをパッケージ化するためのドキュメントatexit
によると、モジュールとPySide.QtNetwork
. 'includes'
にキーを追加してこれを実行しようとしましたbdist_msi_options
が、その行のコメントを解除すると、次のエラーが発生します。
running bdist_msi
error: error in setup script: command 'bdist_msi' has no such option 'includes'
これらのモジュールを生成された実行可能ファイルに含めるにはどうすればよいですか?