pypy项目目前正在添加对numpy的支持。我的印象是sklearn库主要基于numpy。我可以使用这个库的大部分内容吗?或者还有其他要求尚不支持?
htzpubme1#
官方的说法是,没有。如果你想做一个移植,请继续(请在邮件列表上报告结果),但PyPy不受支持,因为scikit-learn使用了NumPy和SciPy的许多部分,以及大量的C,C++和Cython扩展代码。
d7v8vwbk2#
sklearn(https://scikit-learn.org/stable/faq.html)的官方网站,请看这里:你支持PyPy吗?如果你不知道,PyPy是一个替代的Python实现,内置了一个即时编译器。添加了对PyPy 3-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等。
wbgh16ku3#
你必须安装Miniforge-pypy(我不知道Mambaforge-pypy是否有效)。https://github.com/conda-forge/miniforge然后,如果您使用Windows,则需要复制dll,如下所示:https://github.com/conda-forge/miniforge/issues/385#issuecomment-1552285097创建虚拟环境,如下所示:
conda create -n <venv_name> scikit-learn
字符串现在你可以使用scikit-learn了(我不知道原因,但我不能以正常的方式安装scikit-learn)。
3条答案
按热度按时间htzpubme1#
官方的说法是,没有。如果你想做一个移植,请继续(请在邮件列表上报告结果),但PyPy不受支持,因为scikit-learn使用了NumPy和SciPy的许多部分,以及大量的C,C++和Cython扩展代码。
d7v8vwbk2#
sklearn(https://scikit-learn.org/stable/faq.html)的官方网站,请看这里:
你支持PyPy吗?
如果你不知道,PyPy是一个替代的Python实现,内置了一个即时编译器。添加了对PyPy 3-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等。
wbgh16ku3#
你必须安装Miniforge-pypy(我不知道Mambaforge-pypy是否有效)。https://github.com/conda-forge/miniforge
然后,如果您使用Windows,则需要复制dll,如下所示:https://github.com/conda-forge/miniforge/issues/385#issuecomment-1552285097
创建虚拟环境,如下所示:
字符串
现在你可以使用scikit-learn了(我不知道原因,但我不能以正常的方式安装scikit-learn)。