venv
环境中使用 conda
安装 AutoML的 SMAC3 之前,是否需要考虑任何注意事项?
文档建议使用
conda
进行环境管理,但在最初的“要求”部分中,他们建议使用操作系统的包管理器安装 swig
,这是 pip
无法处理的唯一系统依赖项。此外,文档中字面上所述的第一个选项是使用 pip
“通过 PyPI 安装 SMAC”。
我对
anaconda
发行版不太有经验。 smac
依赖的某些软件包是否有任何特殊版本或构建?据我所知,它也带有自己的 python
解释器实现或构建。我假设它尊重 CPython 标准,但也许 SMAC3 可以依赖一些关键的差异?
LE:我忘了提及,我在 conda env 和 venv 中运行了 SMAC 的测试电池,并且同样的一些测试失败了。
LE2:显然,甚至可以选择通过
swig
将pip
安装为PyPI包
根据 smac
开发团队成员在有关该主题的 github 问题上的
this评论,确实存在一个最容易使用 anaconda 编译以提供交叉兼容性的依赖项。
但是,还值得注意的是,在 Linux 上有该 dep 的预构建二进制文件,因此实际上不需要 conda,并且可以使用
pip
安全地安装。