安装指南#
1 系统要求#
安装要求:
Python >= 3.8 (推荐版本为Python 3.8)
支持系统:
Linux (Ubuntu, …)
macOS
Windows
2 预先准备#
我们强烈建议您为OpenBox创建一个单独的Python环境,例如通过 Anaconda:
conda create -n openbox python=3.8
conda activate openbox
我们建议您在安装OpenBox之前通过以下命令更新pip
,setuptools
和wheel
:
pip install --upgrade pip setuptools wheel
3 安装 OpenBox#
3.1 使用 PyPI 安装#
只需运行以下命令:
pip install openbox
如需使用高级功能,请先安装SWIG
,然后运行 pip install "openbox[extra]"
。
3.2 从源代码手动安装#
使用以下命令通过Github源码安装最新版本的OpenBox:
git clone https://github.com/PKU-DAIR/open-box.git && cd open-box
pip install .
同样,如需使用高级功能,请先安装SWIG
,然后运行 pip install ".[extra]"
。
3.3 安装测试#
运行以下代码以测试您安装是否成功:
from openbox import run_test
if __name__ == '__main__':
run_test()
如果成功,将输出以下信息:
===== Congratulations! All trials succeeded. =====
如果您在安装过程中遇到任何问题,请参考 疑难解答 。
4 进阶功能安装(可选)#
如果您想使用更高级的功能,比如使用 pyrfr
(概率随机森林)作为代理模型,或根据历史计算超参数重要性,
请先安装SWIG,然后运行:
pip install "openbox[extra]"
如果您在安装pyrfr
时遇到问题,请参考 Pyrfr安装教程。
5 疑难解答#
如果以下未能解决您的安装问题, 请在Github上提交issue 。
Windows#
对于在为某些包(例如 ConfigSpace 或 pyrfr)构建 wheel 时遇到问题的 Windows 用户, 错误信息类似于 ‘ERROR: Failed building wheel for XXX’ 或 ‘Microsoft Visual C++ 14.0 is required’, 请参考 安装 Microsoft Visual C++ 依赖项。
‘Error: [WinError 5] 拒绝访问’。请使用管理员权限运行命令行,或在命令后添加
--user
。对于 Windows 用户,如果您在安装 lazy_import 时遇到了困难,请参考 提示。(Deprecated in 0.7.10)
macOS#
对于 macOS 用户,如果您在安装 pyrfr 时遇到了困难,请参考 提示。
对于 macOS 用户,如果您在编译 scikit-learn 时遇到了困难。 该教程 或许对您有帮助。
对于 macOS 用户,如果您在安装 lightgbm 时像 Issue #57 一样遇到 “Failed building wheel for lightgbm”,LightGBM官方安装教程 或许对您有帮助。