【问题标题】:Where should my Python package add files on a user system?我的 Python 包应该在用户系统的哪里添加文件?
【发布时间】:2020-12-23 15:45:42
【问题描述】:

我希望我的包在安装包时或在运行初始化方法时添加一个 SQLite 文件。

该文件应该存放在常规位置吗?

  • 选项 1:/usr/local 目录中。
  • 选项 2:/Users/<current_user>~ 主目录中

我在这方面没有经验,但我倾向于~ 的隐藏目录.my_package,因为当我查看我的家时,我看到的是:

.conda
.docker
.ipython
.jupyter
.matplotlib
...

【问题讨论】:

  • @Abhilash 这是用于临时文件,而不是用于存储的首选项等。
  • 我使用的各种软件包将其数据保留在 ~/.package_name~/.package_name_data 或类似中。

标签: python sqlite pip anaconda pypi


【解决方案1】:

您可能希望使用appdirs 包来确定正确的目录,而不考虑平台。

【讨论】:

  • 嗯。因此,当我导航到该目录时,我看到的主要是特定于平台的成熟 gui 应用程序。例如。铬,松弛,斑点,崇高。
  • 尽管如此,appdirs 遵循平台准则——这些是您应该存储数据的地方。例如。在 Windows 上,AppData/Roaming 实际上可以存在于服务器上(加入域的帐户),它确实有所作为。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-28
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
  • 2010-10-30
相关资源
最近更新 更多