guopengfa
发布于 2021-11-09 / 594 阅读 / 0 评论 / 0 点赞

pyinstaller打包携带附件datas(*.fpec) for pyinstaller spec

  • 比如现在我们想要打包一个py应用程序成为exe
  • 但是我们又有一些config.txt文件想要同时生成
  • 我们可以先执行pyinstaller -Fw test.py
  • 这时会生成一个test.spec的文件
    image.png
    image.png
  • 我们只需要在datas里面添加我们需要的文件就行了,
    之后打开exe文件我们就会在
  • C:\Users\Bruce\AppData\Local\Temp_TMIXXXX的文件夹里面找到我们在data里面放的文件了,
  • 我们在py代码里面可以这样引用这个文件
sys_path = os.path.join(sys._MEIPASS, 'configs.txt')
    shutil.copy(sys_path, 'configs.txt')

pyinstaller -p这个也是一个很重要的参数,这个若你引用了当前目录下的py,可以加入pyinstaller -p ./ -Fw


评论