4

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'

これらのモジュールを生成された実行可能ファイルに含めるにはどうすればよいですか?

4

1 に答える 1