Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用自制软件安装gfortran for numpy_Python_Numpy_Fortran_Homebrew_Gfortran - Fatal编程技术网

Python 使用自制软件安装gfortran for numpy

Python 使用自制软件安装gfortran for numpy,python,numpy,fortran,homebrew,gfortran,Python,Numpy,Fortran,Homebrew,Gfortran,我想使用brew安装工作版本的numpybrew安装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_

我想使用brew安装工作版本的
numpy
<代码>brew安装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安装gfortran

Error: No available formula for gfortran 
嗯。从brew中的注释来看,gfortran似乎已不在brew中。让我们尝试从下载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编译器。我使用OSX 10.9,默认情况下安装了llvm,所以我对添加gcc安装持谨慎态度。当llvm接管时,许多程序必须重新编译,因此(再次)更改默认编译器似乎很危险


欢迎提供有关如何让brew完成安装的任何建议。

brew安装gcc


Numpy安装现在运行良好。

在我看来是正确的,但实际上我刚刚来到这里,正在寻找一种方法来brew安装gfortran,而不需要像“所有gcc”这样的大依赖项。如果有人知道这样的方法,我会投赞成票。(但我还是要“brew安装gcc”,只是为了解决实践中的直接问题。)不幸的是,现在已经没有gfortran公式,因此您将无法使用brew获得它(即使是从版本或boneyard cellars:)。也许值得把你的问题作为一个新问题来讨论。我猜您必须在大而方便(brew安装gcc)和小而复杂(从源代码安装gfortran)之间进行权衡。祝你好运还有一件值得注意的事情:
brew安装gcc
可能会要求您覆盖手动安装的较旧gfortran实例。你应该这样做<代码>brew链接--如果brew安装gcc向您抛出此错误,则覆盖gcc。对我来说是这样的,覆盖没有中断anything@Ajay:这能取代我的HPC gfortran吗?是否有我需要删除的文件(由HPC的gfortran留下)?苹果的gcc怎么了?我有一个@Raxacoricocfallapatorius我发布了一个关于你的问题的答案,关于更换那个软件包(或者为了安全起见处理它)使用标签来获得更多的关注。如果你不喜欢我删除了(只是更好吗?),删除或,但保留。