2017-02-07 5 views
1

Я читал documentation of the pyinstaller в течение нескольких часов. Я не могу понять, как использовать опцию --resource РЕСУРСВключите json-файл с помощью exe pyinstaller

Это говорит

-r РЕСУРС, --resource РЕСУРС

Добавить или обновить ресурс в исполняемый файл Windows. РЕСУРС является одним из четырех предметов, FILE [, TYPE [, NAME [, LANGUAGE]]]. FILE может быть файлом данных или exe/dll. Для файлов данных необходимо указать не менее TYPE и NAME. ЯЗЫК по умолчанию равен 0 или может быть указан в качестве подстановочного знака * для обновления всех ресурсов данного ТИПА и ИМЯ. Для файлов exe/dll все ресурсы из FILE будут добавлены/обновлены до окончательного исполняемого файла, если TYPE, NAME и LANGUAGE опущены или указаны в качестве подстановочных символов *. Этот параметр можно использовать несколько раз.

Я не понимаю, что FILE [TYPE, [NAME, [, язык]]] средства. Это команда, я использую

pyinstaller test.py -F -r = test.json

ли оно должно быть test.json [, JSON [, тест]]?

Спасибо.

ответ

1

Я не уверен, что вам все еще нужна помощь, но это должно помочь будущим людям, которые приезжают сюда из Google. Используйте файл spec, который создается при первом запуске pyinstaller на скрипте py. Оттуда вы можете добавить json и другие файлы данных, например, ниже

# -*- mode: python -*- 

block_cipher = None 

added_files = [ 
     ('configREs.json', '.'), # Loads the '' file from 
            # your root folder and outputs it with 
            # the same name on the same place. 
     ] 


a = Analysis(['gui.pyw'], 
      pathex=['D:\\OneDrive\\Programming\\Python Projects\\Python'], 
      binaries=[], 
      datas=added_files, 
      hiddenimports=[], 
      hookspath=[], 
      runtime_hooks=[], 
      excludes=[], 
      win_no_prefer_redirects=False, 
      win_private_assemblies=False, 
      cipher=block_cipher) 
pyz = PYZ(a.pure, a.zipped_data, 
      cipher=block_cipher) 
exe = EXE(pyz, 
      a.scripts, 
      exclude_binaries=True, 
      name='name here', 
      debug=False, 
      strip=False, 
      upx=True, 
      console=False, icon='iconname.ico', version='version.rc') 
coll = COLLECT(exe, 
       a.binaries, 
       a.zipfiles, 
       a.datas, 
       strip=False, 
       upx=True, 
       name='gui') 
Смежные вопросы