Julia包保存配置文件的最佳实践是什么?

我最近在写 .NET 的 FFI,需要检测用户电脑上安装的 .NET 运行时组件的位置,当用户安装了多个运行时(比如不同版本的 .NET Framework.NET Core)的时候还需要选择版本。那么,如何持久保存这些配置信息?

我见过如下几种做法:

  • 使用环境变量
  • 写入包目录里的 deps.jl 文件(通常是 build 的时候完成的)
  • 写入用户 HOME 目录中的配置文件
  • Windows 注册表

但是随着最近的 Artifacts 之类的系统加入,官方可能倾向于包目录只读?上面几种方式哪种更好、对用户最友好?

我全都要

指定环境变量 build 一次即可记住选项,然后默认环境变量优先级高。

(不知道是不是最佳实践