【发布时间】:2015-06-17 15:38:12
【问题描述】:
我已阅读并关注this answer 安装 scipy/numpy/theano。但是,在 brew install gcc 之后,它仍然因缺少 Fortran 编译器的相同错误而失败。虽然 HomeBrew 安装了 gcc-4.8,但它没有安装任何 gfortran 或 g95 命令。我认为 gfortran 可能只是 gcc 的 synonymy,然后我创建了一个符号链接
$ cd /usr/local/bin
$ ln -s gcc-4.8 gfortran
$ pip install scipy
然后它检测到 gfortran 命令但仍然抱怨没有 Fortran 编译器
customize Gnu95FCompiler
Found executable /usr/local/bin/gfortran
customize NAGFCompiler
Could not locate executable f95
customize AbsoftFCompiler
Could not locate executable f90
Could not locate executable f77
customize IBMFCompiler
Could not locate executable xlf90
Could not locate executable xlf
customize IntelFCompiler
Could not locate executable ifort
Could not locate executable ifc
customize GnuFCompiler
Could not locate executable g77
customize G95FCompiler
Could not locate executable g95
customize PGroupFCompiler
Could not locate executable pgfortran
don't know how to compile Fortran code on platform 'posix'
building 'dfftpack' library
error: library dfftpack has Fortran sources but no Fortran compiler found
我还应该做什么?
【问题讨论】:
-
您真的要编译
scipy还是使用anaconda附带的预编译版本? -
gfortran 命令本身像 gcc 一样调用一个常见的东西,但是它调用 Fortran 前端并且您必须安装它。符号链接 gfortran → gcc 是不够的。
-
你做了
brew install gcc吗? stackoverflow.com/questions/26919450/… -
我在这个兔子洞里钻了几个小时,然后决定简单地安装 anaconda,它附带 Numpy、Scipy、Sk-learn、Pip 和许多其他很棒的软件包。我强烈推荐 Anaconda!
-
Brew 当前发布 gcc 版本 4.9,默认构建 gfortran。您是否偶然从 homebrew/versions 安装了 gcc48?在该版本中,用户必须启用 fortran 支持。如前所述,gcc-X.Y 命令和 gfortran not 等效,不应该对另一个进行符号链接。
标签: python macos numpy fortran homebrew