在最新版本(1.3.1)的 sklearn 安装指南中,它提到您可以使用 pip 安装依赖项,但说
“使用pip时,请确保使用二进制轮子,并且NumPy和SciPy不会从源代码重新编译”
这意味着什么?我将如何确保这一点?
我必须承认我对 Python 没有那么丰富的经验。
我尝试在我的旧 Raspberry PI 上安装 scikit_learn,但安装仅进行到: “准备元数据 (pyproject.toml)”并且从未完成。
如果您使用“详细”选项(
pip install -U scikit-learn --verbose
),您应该看到类似以下内容:
[4/249] Compiling C object sklearn...
[5/249] Linking target sklearn/__ ...
...
[19/249] Compiling Cython source sklearn/_loss/_loss.pyx
[20/249] Compiling Cython source /tmp/pip
这表明“SciPy 是从源代码编译的”,这是不推荐的。
我使用了“仅二进制”选项:
pip install scikit-learn --only-binary=:all:
至少在我的 PI 上,这效果很好。