我正在尝试在 Red Hat Enterprise Linux Server 6.3 版上安装 SciPy 包。然而,它失败了。
我使用的 Python 版本是 2.6,但它似乎需要 2.4。是否有其他与 2.6 兼容的 SciPy 版本?如果需要 2.4,关于如何获得它的任何建议?我按照python 网页上的说明进行操作,但它们似乎已经过时了。它还需要 f2py,我不确定如何获得。
有什么更容易安装的建议吗?我一直按照这里的说明进行操作。
谢谢!
启用 EPEL 存储库:https ://fedoraproject.org/wiki/EPEL
之后,只需“yum install scipy”
我能够通过下载最新版本的 NumPy 来解决这个问题(从源代码构建和安装它,因为 Red Hat 包管理器上的版本已经过时),然后安装 scipy(通过 setup.py scipy 文件我已下载)。
在 RHEL 5 上从 setup.py 安装 SciPy 时遇到的一个问题是未定义的 _gfortran 符号。
我发现这是由于使用的 FORTRAN 编译器不匹配——我使用 gfortran 编译器构建 ATLAS/BLAS 库,但使用 g77 编译器构建 SciPy
如果您遇到此问题,请通过指定与安装程序一起使用的 FORTRAN 版本来修复它。就我而言,要使用 gfortran 编译器:
python setup.py build --fcompiler=gnu95 --force
--force 标志对于使用错误的编译器更正构建是必要的。
要列出可用的 FORTRAN 编译器,请使用:
python setup.py build --help-fcompiler
之后,
python setup.py install
照常。