[英]Is it possible to install scipy (1.8.0) under pypy (3.8)?
我只是嘗試在pypy(3.8版)下安裝package scipy==1.8.0。
pip install scipy==1.8.0
首先,scipy 安裝過程失敗,出現以下警告和錯誤:
Building wheels for collected packages: scipy
Building wheel for scipy (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for scipy (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [1198 lines of output]
WARN: Could not locate executable armflang
WARN: Could not locate executable gfortran
WARN: Could not locate executable f95
WARN: Could not locate executable ifort
WARN: Could not locate executable ifc
WARN: Could not locate executable lf95
WARN: Could not locate executable pgfortran
WARN: Could not locate executable nvfortran
WARN: Could not locate executable f90
WARN: Could not locate executable f77
WARN: Could not locate executable fort
WARN: Could not locate executable efort
WARN: Could not locate executable efc
WARN: Could not locate executable g77
WARN: Could not locate executable g95
WARN: Could not locate executable pathf95
WARN: Could not locate executable nagfor
WARN: Could not locate executable frt
WARN: don't know how to compile Fortran code on platform 'posix'
error: library mach has Fortran sources but no Fortran compiler found
其次,我使用以下代碼安裝了 gfortan:
sudo apt-get install gfortran
然后 scipy 安裝過程失敗,出現以下錯誤:
compilation terminated.
INFO: gcc: scipy/special/cephes/beta.c
In file included from scipy/special/cephes/bdtr.c:149:
scipy/special/cephes/mconf.h:56:10: fatal error: Python.h: No such file or directory
#include <Python.h>
^~~~~~~~~~
compilation terminated.
INFO: gcc: scipy/special/cephes/btdtr.c
INFO: gcc: scipy/special/cephes/cbrt.c
INFO: gcc: scipy/special/cephes/chbevl.c
In file included from scipy/special/cephes/beta.c:49:
scipy/special/cephes/mconf.h:56:10: fatal error: Python.h: No such file or directory
#include <Python.h>
^~~~~~~~~~
compilation terminated.
In file included from scipy/special/cephes/besselpoly.c:1:
scipy/special/cephes/mconf.h:56:10: fatal error: Python.h: No such file or directory
#include <Python.h>
^~~~~~~~~~
compilation terminated.
INFO: gcc: scipy/special/cephes/chdtr.c
In file included from scipy/special/cephes/btdtr.c:53:
scipy/special/cephes/mconf.h:56:10: fatal error: Python.h: No such file or directory
#include <Python.h>
^~~~~~~~~~
compilation terminated.
INFO: gcc: scipy/special/cephes/const.c
INFO: gcc: scipy/special/cephes/dawsn.c
In file included from scipy/special/cephes/chbevl.c:60:
scipy/special/cephes/mconf.h:56:10: fatal error: Python.h: No such file or directory
#include <Python.h>
ERROR: Failed building wheel for scipy
Failed to build scipy
ERROR: Could not build wheels for scipy, which is required to install pyproject.toml-based projects
我也試過:
我想知道這個問題是否有解決方案,以及 scipy 是否與 pypy 兼容。
我強烈建議使用可通過conda-forge獲得的預編譯二進制文件。 編譯 scipy 並非易事。 也許有一天pip install --only-binary:all:
將支持 PyPy,看這個問題
感謝你的回復。
我只是按照這些步驟操作,問題就解決了。
sudo apt install libblas3 liblapack3 liblapack-dev libblas-dev
sudo apt install gfortran
pip install --extra-index-url https://antocuni.github.io/pypy-wheels/manylinux2010 scipy==1.8.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.