pypy 项目目前正在添加对 numpy 的支持。 我的印象是sklearn库主要基于numpy。 我是否能够使用该库的大部分内容,或者还有其他尚不支持的要求?
官方说法,没有。如果您想做一个移植,请继续(并请在邮件列表中报告结果),但是 PyPy 根本不受支持,因为 scikit-learn 使用了 NumPy 和 SciPy 的很多很多部分,并且有很多 C、C++和 Cython 扩展代码。
sklearn官网(https://scikit-learn.org/stable/faq.html),看这里:
你支持PyPy吗?
如果您不知道,PyPy 是一种替代的 Python 实现,具有内置的即时编译器。添加了对 PyPy3-v5.10+ 的实验支持,这需要 Numpy 1.14.0+ 和 scipy 1.1.0+。
另请参阅 pypy 所说的 (https://www.pypy.org/)
兼容性:PyPy 与现有的 python 代码高度兼容。它支持 cffi、cppyy,并且可以运行流行的 python 库,如twisted 和 django。它还可以通过 c 扩展兼容层运行 NumPy、Scikit-learn 等。
你必须安装Miniforge-pypy(我不知道Mambaforge-pypy是否有效)。 https://github.com/conda-forge/miniforge
创建虚拟环境如下:
conda create -n <venv_name> scikit-learn
现在你可以使用scikit-learn了(我不知道原因但无法以正常方式安装scikit-learn)。