【问题标题】:Saving data to MacOS python application将数据保存到 MacOS python 应用程序
【发布时间】:2018-04-06 17:50:58
【问题描述】:

我正在使用 Pyinstaller 从一组脚本创建我的 Python 应用程序。此脚本使用一个库,将下载的数据保存到'~/' 目录(使用os.join 函数)。

我想知道如何编辑库中的代码,以便在运行时将数据保存到应用程序内部(比如在包中,可能是内容/资源)?

【问题讨论】:

  • 你是用--onefile做的吗?

标签: python macos pyinstaller dylib


【解决方案1】:

我想知道如何编辑库中的代码,以便在运行时将数据保存到应用程序内部

不要那样做。这不是 macOS 应用程序中的标准做法,并且在某些标准系统配置中会失败。例如,如果应用程序由非管理员用户使用,或者应用程序从只读磁盘映像或网络共享运行,它将失败。

更重要的是,它还会使使用开发者证书对应用程序包进行签名变得困难或不可能。

【讨论】:

  • 谢谢!那么您是否建议将数据存储在文件夹“~/NewAppData/”或文件系统上可访问的其他位置?我应该使用隐藏文件夹来执行此操作吗?
  • 典型的位置是~/Library/Application Support/MyApp/——当然,用您的应用程序名称替换“MyApp”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多