使用 exe pyinstaller 包含一个 json 文件

2023-12-02

我一直在读pyinstaller 的文档用了几个小时。我无法理解如何使用该选项--resource RESOURCE

It says

-r RESOURCE, --resource RESOURCE

将资源添加或更新到 Windows 可执行文件。这RESOURCE是一到 四项,**FILE[,TYPE[,NAME[,LANGUAGE]]]**. FILE可以是数据文件或exe/dll。对于数据文件,至少TYPE and NAME必须指定。LANGUAGE默认为 0 或者可以指定为通配符 * 以更新给定的所有资源TYPE and NAME。对于 exe/dll 文件,所有资源来自FILE将被添加/更新到最终的可执行文件,如果TYPE, NAME and LANGUAGE被省略或指定为通配符*。该选项可以多次使用。

我不明白什么**FILE[,TYPE[,NAME[,LANGUAGE]]]**方法。这是我正在使用的命令

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

应该是test.json[,JSON[,test]]?

Thanks.


我不确定您是否仍然需要帮助,但这应该对未来从谷歌来到这里的人有所帮助。使用首次在 py 脚本上运行 pyinstaller 时创建的规范文件。从那里您可以添加 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')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 exe pyinstaller 包含一个 json 文件 的相关文章

随机推荐