2012-10-09 76 views
0

我试图在Red Hat Enterprise Linux Server 6.3版上安装SciPy软件包。但是,这是失败的。在Red Hat上安装SciPy

我使用的Python版本是2.6,但它似乎需要2.4。 SciPy的另一个版本是否与2.6兼容?如果2.4是必需的,有关如何获得该建议的任何建议?我跟着directions on the python webpage,但他们似乎已经过时了。它也需要f2py,我不确定如何得到。

任何关于更容易安装的建议?我一直在按照说明here

谢谢!

+0

您是先安装[Numpy](http://numpy.org/)吗? 在红帽兼容系统(Fedora和CentOS)上,你可以通过'yum'安装它:'sudo yum install scipy'会安装scipy和所有依赖项。 –

+0

安装了Numpy(至少我可以在运行python时“导入numpy”,并且工作正常)。运行'sudo yum install python-scipy.x86_64'或'sudo yum install python-scipy-devel.x86_64'错误,因为: 错误:软件包:python-scipy-0.6.0-6.2.x86_64(science_ScientificLinux) 需要: python(abi)= 2.4 – user1253952

+0

scipy 0.6很老。最新版本是0.11,2012年9月25日发布。 –

回答

2

我能够通过下载最新版本与NumPy的(建设,因为安装的是从源头上解决这个问题Red Hat软件包管理器上的软件版本过时),然后安装scipy(通过我下载的setup.py scipy文件)。

2

启用EPEL软件库:https://fedoraproject.org/wiki/EPEL

之后,只是“百胜安装SciPy的”

+0

仍然收到错误。 错误:包装:SciPy的-0.7.2-5.el6.x86_64(EPEL) 要求:f2py 我认为我不应该安装f2py,因为它应该来我的numpy的安装?无论如何都安装了f2py。但是,在命令行上运行'f2py'会产生语法错误,所以我猜测它没有正确安装。 – user1253952

0

在RHEL 5上从setup.py安装SciPy时遇到的问题是未定义的_gfortran符号。

我发现这是由于所使用的FORTRAN编译器不匹配 - 我曾用gfortran编译器来构建的ATLAS/BLAS库,但用的是G77编译器来构建SciPy的

如果您有这问题,通过指定要与安装程序一起使用的FORTRAN版本来修复它。在我的情况下,使用gfortran编译器:

python setup.py build --fcompiler=gnu95 --force 

- 强制标志是必要的,以纠正与错误的编译器生成。

要列出Fortran编译器可使用:

python setup.py build --help-fcompiler 

之后,

python setup.py install 

如常。