参考:https://scikit-learn.org/dev/developers/advanced_installation.html#install-bleeding-edge
如下仅仅摘录重点:
编译步骤参考:Building from source¶
相关库版本要求:
Runtime dependencies
Scikit-learn requires the following dependencies both at build time and at runtime:
-
Python (>= 3.6),
-
NumPy (>= 1.13.3),
-
SciPy (>= 0.19.1),
-
Joblib (>= 0.11),
-
threadpoolctl (>= 2.0.0).
按照如上说明编译完毕代码后后,既可以使用sklean了。
要点1:
Note
You will have to run the pip install --no-build-isolation --editable .
command every time the source code of a Cython file is updated (ending in .pyx
or .pxd
). Use the --no-build-isolation
flag to avoid compiling the whole project each time, only the files you have modified.
如果修改了源码中的cPython文件,请使用pip install --no-build-isolation --editable .进行编译,其中
--no-build-isolation可以使用户只编译哪些被改动的文件,避免所有源码重新编码。(或者
pip3 install --verbose --no-build-isolation --editable .)