【问题标题】:how to change bundled data file pyinstaller on execute如何在执行时更改捆绑的数据文件 pyinstaller
【发布时间】:2017-12-18 07:11:17
【问题描述】:

我正在 Windows 10 上使用 pyinstaller 制作 onefile 可执行文件。我正在通过编辑 .spec 文件来包含数据文件(pickle 文件)...

如何存储在运行时对这些文件所做的更改?我的理解是数据文件在执行期间被复制到临时目录。我可以使用从 sys._MEIPASS 获得的路径读取文件,但我写的更改在重新启动程序后会丢失。

有没有办法写入存储在 exe 中的泡菜文件?

【问题讨论】:

  • 我只是在这里猜测,但我想说这是行不通的,因为它需要运行你的 exe 的机器在每次执行后重建它。将脚本捆绑到一个文件夹而不是一个文件中可能会更容易。 (再次:只是猜测)
  • 我明白,但我认为必须有更简单的方法来做到这一点

标签: python pyinstaller


【解决方案1】:

不要向 pyinstaller 提及 pickle 文件,并将 pickle 文件与捆绑的 onefile 放在同一文件夹中。对我来说,即使文件夹中有两个文件而不是一个文件,这也有效。

【讨论】:

    猜你喜欢
    • 2011-12-02
    • 2014-07-25
    • 1970-01-01
    • 2012-12-06
    • 2020-01-21
    相关资源
    最近更新 更多