我用pypy创建了一个virtualenv并尝试安装scipy,但安装结束时出现以下错误:
distutils.errors.DistutilsError:安装脚本退出并显示错误:命令"cc -O2 -fPIC -Wimplicit -O2 -fPIC -Wimplicit -O2 -fPIC -Wimplicit -DHAVE_NPY_CONFIG_H = 1 -D_FILE_OFFSET_BITS = 64 -D_LARGEFILE_SOURCE = 1 -D_LARGEFILE64_SOURCE = 1 - DNO_ATLAS_INFO = 1 -DHAVE_CBLAS -Ibuild/src.linux-x86_64-3.2/numpy/core/src/private -Inumpy/core/include -Ibuild/src.linux-x86_64-3.2/numpy/core/include/numpy -Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/home/luke/Programowanie/Python/connect4/venv-pypy/include -Ibuild/src.linux-x86_64-3.2/numpy/core/src/private -Ibuild/src.linux-x86_64-3.2/numpy/core/src/private -Ibuild/src.linux-x86_64-3.2/numpy/core/src/private -c numpy/core/src/multiarray/scalarapi.c -o build/temp.linux-x86_64-3.2/numpy/core/src/multiarray/scalarapi.o"以退出状态1失败
有一个特定的numpy版本适合pypy,但我发现scipy唯一的东西是旧的捐款呼吁.从那时起有什么变化吗?
是的,有可能,从Scipy 1.1.0开始.然而,新的PyPy(> = 6.0.0)和Numpy是必需的,numpy> = 1.14.3,并且当它被释放时最好是numpy> = 1.15.0.安装可以通过常规进行
pypy3 -mpip install numpy pypy3 -mpip install scipy
假设您已经安装了BLAS/LAPACK,那么首先应该确保您能够从源代码上安装普通Python上的numpy/scipy.
没有人可能已经尝试过这是否适用于Windows上的Pypy,因此您可以自己使用它.它也可能不适用于NumPyPy ---你需要香草Numpy.
其他答案说"不",因为那是2018年5月之前的情况.
没有.SciPy有点零碎地与cpython的C API交谈,而pypy不支持这一点.
**编辑**截至2018年5月,这是不正确的,scipy是pypy兼容的.有关详细信息,请参阅@pv的答案.