使用pyinstaller编译一个包含数据文件的可执行文件

时间:2017-12-19 15:54:39

标签: python compilation pyinstaller

根据pyinstaller documentation。要包含数据文件,应包括数据中该文件的相对路径。在我的情况下它可以工作,但可执行文件在原始文件夹中查找我的数据文件。我检查了临时文件夹,然后解压缩它们。如果我从foldere删除那些代码是不起作用的文件。目标是在一个可执行文件中编译它。这是我的*规范代码:

# -*- mode: python -*-

block_cipher = None
data_files = [('sht.css', "."), ("widgets/shth.css", "widgets")]

a = Analysis(['applicationName.py'],
             pathex=['/home/iuser/dev/python/applicationName'],
             binaries=[],
             datas=data_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,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='applicationName',
          debug=False,
          strip=False,
          upx=True,
          console=True )

0 个答案:

没有答案