我正在创建一个Python包,其功能包括在数据库中记录某些操作。因此,我想将数据库存储在~/.package-name/database.sqlite
等位置。此外,~/.package-name
可以是保存配置文件的目录。
这样做的最佳做法是什么?我正在使用setuptools
来处理包安装。我想在我的一个模块中,我会有代码检查数据库文件和配置文件的存在,并在必要时创建它们。
阅读documentation,声明
您实际上无法将数据文件安装到用户计算机上的任意位置;这是一个功能,而不是一个bug。您始终可以在分发中包含一个脚本,该脚本可以自行决定将文档或数据文件提取并复制到用户指定的位置。
我似乎无法使用~/.package-name
创建位置setuptools
。因此,我应该在用户第一次通过检查目录并调用脚本或函数来运行程序时创建此目录吗?
我可能会看到一个标准的例子吗?我在寻找问题时遇到了一些麻烦。