/opt 在 Windows 和 OSX 上等效
Posted
技术标签:
【中文标题】/opt 在 Windows 和 OSX 上等效【英文标题】:/opt equivalent on Windows and OSX 【发布时间】:2021-07-16 17:00:22 【问题描述】:我编写了一个在多个平台上运行的软件,我需要一个地方来存储和查找一些东西(日志、配置等)。这需要是一个绝对路径,以便代码知道在哪里查找文件。 (我尝试过使用相对路径,但效果不佳,因为我正在捆绑 python 可执行文件,并且 PyInstaller / AppImageTool 似乎将代码包装到子目录中,然后将其解包到 /tmp,所以我决定使用绝对路径) .
在 Linux 上,我使用 /opt 作为文件夹,这似乎非常适合此目的。目前,在 Mac 上,我也使用 /opt,但我注意到默认情况下它不存在,也不是标准文件夹。在 Windows 上,我应该只创建 C:\opt 还是为此目的创建任何现有目录?
有没有比在 OSX / Windows 上使用 /opt 或 C:\opt 更好的选择?
我使用python中的平台模块来检测不同的平台,我为每个平台设置不同的文件夹是没有问题的。
【问题讨论】:
【参考方案1】:在 Mac 上,除非您使用 Homebrew,否则 /usr/local/bin,etc 是存放与用户相关的二进制文件和资源的好地方
在 Windows 上,如果您反对使用 Program Files,那么 %HOME%\AppData
,或者直接在用户的主文件夹中创建一个点文件夹
【讨论】:
以上是关于/opt 在 Windows 和 OSX 上等效的主要内容,如果未能解决你的问题,请参考以下文章
posix_ipc python 包等效于 Windows?
无法为 pyspark OSX 启动 Jupyter Notebook:IPYTHON 和 IPYTHON_OPTS 在 Spark 2.0+ 中被删除