使用homeb安装gfortran for numpy

2024-05-14 17:46:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用brew安装numpy的工作版本。brew install numpy给出消息:

==> python setup.py build --fcompiler=gnu95 install --prefix=/usr/local/Cellar/numpy/1.8.1
File "/private/tmp/numpy-ncUw/numpy-1.8.1/numpy/distutils/fcompiler/gnu.py", line 197, in get_flags_opt
v = self.get_version()
File "/private/tmp/numpy-ncUw/numpy-1.8.1/numpy/distutils/fcompiler/__init__.py", line 434, in get_version
raise CompilerNotFound()
numpy.distutils.fcompiler.CompilerNotFound

brew doctor没问题,所以它实际上可能是缺少fortran编译器的问题。尝试:brew install gfortran

Error: No available formula for gfortran 

啊。从brewGitHub issue tracker中的注释来看,gfortran似乎不再在brew中。让我们尝试从the project website下载gfortran 4.9.0并设置FC=\path\to\gfortran,这样brew就知道如何使用它了

==> Building with an alternative Fortran compiler
This is unsupported.
Warning: No Fortran optimization information was provided.  You may want to consider
setting FCFLAGS and FFLAGS or pass the `--default-fortran-flags` option to
`brew install` if your compiler is compatible with GCC.

If you like the default optimization level of your compiler, ignore this
warning.
==> Downloading https://downloads.sourceforge.net/project/numpy/NumPy/1.8.1/numpy-1.8.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/numpy-1.8.1.tar.gz
==> python setup.py build --fcompiler=gnu95 install --prefix=/usr/local/Cellar/numpy/1.8.1
File "/private/tmp/numpy-mrQk/numpy-1.8.1/numpy/distutils/fcompiler/gnu.py", line 197, in get_flags_opt
v = self.get_version()
File "/private/tmp/numpy-mrQk/numpy-1.8.1/numpy/distutils/fcompiler/__init__.py", line 434, in get_version
raise CompilerNotFound()
numpy.distutils.fcompiler.CompilerNotFound

Drat,因此brew不想使用非默认的fortran编译器。我使用的是默认安装了llvm的OSX 10.9,所以要小心添加gcc安装。当llvm接管时,许多程序都必须重新编译,因此(再次)更改默认编译器似乎很危险。

对于如何让brew完成安装,我们非常欢迎您提供任何建议。


Tags: installinpynumpygetversionlineprivate

热门问题