簡體   English   中英

是否可以在pypy(3.8)下安裝scipy(1.8.0)?

[英]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

我也試過:

  • 升級 pip,安裝工具和輪子
  • scipy 的一些其他版本(1.9.0、,1.7.0、1.6.0)。

我想知道這個問題是否有解決方案,以及 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM