【问题标题】:Packaging .txt files for use in python executable using pyinstaller [duplicate]使用pyinstaller打包.txt文件以在python可执行文件中使用[重复]
【发布时间】:2019-07-17 17:33:52
【问题描述】:

我使用包含hangman 游戏单词库的同一目录中的其他.txt 文件构建了一个hangman 游戏,当我使用pyinstaller 打包我使用时,这些文件是从hangman.py 文件中打开的path\to\pyinstaller.exe hangman.py --onefile 但这不允许在可执行文件中使用 .txt 文件。如何打包 .txt 文件使可执行文件能够正常运行?

【问题讨论】:

  • 试试path\to\pyinstaller.exe --onefile hangman.py

标签: python pyinstaller packaging python-packaging


【解决方案1】:

你可以使用

pyinstaller --add-data 'path/to/file.txt:path/inside/exe' hangman.py

或使用文件列表编辑规范文件,即

added_files = [
     ( 'src/README.txt', '.' )
     ( '/mygame/sfx/*.mp3', 'sfx' ),
     ]
a = Analysis(...
     datas = added_files,
     ...
     )

【讨论】:

  • 如果有多个txt文件,第一个选项就不行了,对吧?并且在编辑规范文件后我必须重新运行 pyinstaller 命令?还是不管可执行文件不在同一台机器上,它都可以工作吗?
  • 编辑后,在规范文件上重新运行 pyinstaller:pyinstaller myscript.spec
  • 编辑规范文件时是绝对路径吗?还是相对路径?对于这些琐碎的问题,我很抱歉,我对使用 pyinstaller 的 .py 以外的整个打包文件都是新手
  • 可以使用相对路径,从根目录开始
猜你喜欢
  • 1970-01-01
  • 2016-12-12
  • 1970-01-01
  • 2022-07-16
  • 2022-09-28
  • 1970-01-01
  • 2014-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多