在pyinstaller .exe包装中包含文件夹

时间:2018-05-08 22:22:31

标签: python package exe pyinstaller

我一直在尝试打包我用pyinstaller开发的python程序,但主要的问题是我的程序需要从目录中读取一些数据而且我不知道如何调整.spec文件来读取它。 In this question解释了如何做到这一点,但对我来说它并不起作用。事实是,文件夹内部有不同的记事本文档,我的程序需要从中读取数据。我试图将相对路径放到文件夹中以添加所有文档,但它不起作用。现在我的.spec文件是:

# -*- mode: python -*-

block_cipher = None


a = Analysis(['run.py'],
             pathex=['C:\\Users\\Desktop'],
             binaries=[],
             datas=[ ('instances\\datA1', '.') ], #datA1 is the name of the document I want to integrate, either in the root of the program in one folder
             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='run',
          debug=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=True )

如何在包中集成文件夹的所有元素(不是py文档,例如txt),然后从中读取信息?

0 个答案:

没有答案