Включите несколько EXE-файлов и кодов Python, чтобы сделать автономный установщик с помощью Pyinstaller

Я новичок в программировании, так что терпите меня. Мне нужно сделать и распространить установщик, который установит зависимости, такие как kicad и ngspice, чьи exe-файлы мне доступны. Приложение будет запускать скрипты Python (которые позже будут называться kicad и ngspice), и они также должны храниться в C:/ (по умолчанию). Наряду с этими зависимостями и исходным кодом, некоторые изображения и папки должны копироваться в систему пользователя при его установке. Я прочитал руководство по Pyinstaller, написал небольшой скрипт на python sample.py и тоже получил sample.exe. Это очень просто. Теперь я не знаю, как мне структурировать исполняемый файл, исходный код и все остальное.

# -*- mode: python -*-

block_cipher = None


a = Analysis(['sample.py'],
             pathex=['C:\\Users\\Hp\\Desktop\\sample'],
             binaries=[],
             datas=[],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          [],
          exclude_binaries=True,
          name='sample',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          console=True )
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=False,
               upx=True,
               name='sample')

Где я должен добавить исполняемые файлы здесь и где я должен добавить папки, которые содержат мой исходный код Под какими папками прикрепленного изображения я должен добавить exe-файлы и какие соответствующие изменения необходимо внести в spec-файл соответственно.

Код, для которого я делаю установщик, также требует PyQt4, Matplotlib.

0 ответов

Другие вопросы по тегам