【问题标题】:Installing SciPy on Red Hat在红帽上安装 SciPy
【发布时间】:2012-09-29 13:18:32
【问题描述】:

我正在尝试在 Red Hat Enterprise Linux Server 6.3 版上安装 SciPy 软件包。但是,它失败了。

我使用的 Python 版本是 2.6,但它似乎需要 2.4。是否有其他与 2.6 兼容的 SciPy 版本?如果需要 2.4,关于如何获得它的任何建议?我关注了directions on the python webpage,但它们似乎已经过时了。它还需要 f2py,我不确定如何获得。

有什么更容易安装的建议吗?我一直按照here 的指示进行操作。

谢谢!

【问题讨论】:

  • 您是否先安装了Numpy?在与 red-Hat 兼容的系统(Fedora 和 CentOS)上,您可以通过 yum 安装它:sudo yum install scipy 将安装 scipy 以及所有依赖项。
  • 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
  • scipy 0.6 已经很老了。最新版本为 0.11,于 2012 年 9 月 25 日发布。
  • @WarrenWeckesser 谢谢,没有意识到这个版本已经落后了。由于未安装 f2py 模块,即使尝试下载较新版本似乎也有问题。你知道有什么方法可以避免这种情况吗?为什么下载时不自动获取 f2py?
  • f2py 包含在 numpy 中,但我不知道 yum 如何处理它的安装。顺便问一下,你有什么版本的 numpy? (检查numpy.__version__)最新版本是1.6.2。

标签: python scipy redhat f2py


【解决方案1】:

在 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

像往常一样。

【讨论】:

    【解决方案2】:

    我能够通过下载最新版本的 NumPy 来解决这个问题(从源代码构建和安装它,因为 Red Hat 包管理器上的一个已经过时了几个版本),然后安装 scipy(通过 setup.py scipy 文件)。

    【讨论】:

      【解决方案3】:

      启用 EPEL 存储库:https://fedoraproject.org/wiki/EPEL

      之后,只需“yum install scipy”

      【讨论】:

      • 仍然出现错误。错误:包:scipy-0.7.2-5.el6.x86_64 (epel) 要求:f2py 我相信我不应该安装 f2py,因为它应该与我的 numpy 安装一起提供?无论如何安装了f2py。但是,在命令行上运行“f2py”会产生语法错误,所以我猜测它没有正确安装。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-07
      • 2014-04-14
      • 1970-01-01
      • 2015-05-26
      • 2017-08-20
      相关资源
      最近更新 更多