【发布时间】:2020-05-26 06:15:37
【问题描述】:
我知道 package_data。但它适用于包内的只读数据。还是这个假设是错误的?如何安装共享或用户特定的可写数据?例如 Windows 上的 ProgramData 或 AppData。我也对 linux 的解决方案感兴趣。
【问题讨论】:
标签: python linux windows setuptools
我知道 package_data。但它适用于包内的只读数据。还是这个假设是错误的?如何安装共享或用户特定的可写数据?例如 Windows 上的 ProgramData 或 AppData。我也对 linux 的解决方案感兴趣。
【问题讨论】:
标签: python linux windows setuptools
您的假设对我来说似乎是正确的(包数据应该是只读)。对于可写数据:要么让用户选择一个目标目录,要么根据通用约定选择一个目录。但这不会发生在安装时。最好让您的库或应用程序在需要时检查这些共享目录和文件是否存在,如果不存在,则动态创建它们。
例如,一个非常常见的约定是XDG Base Directory Specification。这两个项目可以帮助按照这个规范编写代码:
【讨论】: