Pregunta relacionada: Estado del sistema operativo Mac en informática científica y HPC
Un número significativo de paquetes de software en ciencia computacional están escritos en Fortran, y Fortran no va a desaparecer. También se requiere un compilador Fortran para construir otros paquetes de software (un ejemplo notable es SciPy ).
Sin embargo, Mac OS X no incluye un compilador Fortran. ¿Cómo debo instalar un compilador Fortran en mi máquina?
Respuestas:
Elige tu veneno. Recomiendo usar Homebrew. He intentado todos estos métodos excepto "Fink" y "Otros métodos". Originalmente, prefería MacPorts cuando escribí esta respuesta. En los dos años posteriores, Homebrew ha crecido mucho como proyecto y ha demostrado ser más fácil de mantener que MacPorts, lo que puede requerir mucho
PATH
pirateo.Instalar una versión que coincida con los compiladores del sistema
Si desea que la versión de gfortran coincida con las versiones de gcc, g ++, etc. instaladas en su máquina, descargue la versión adecuada de gfortran desde aquí . Los desarrolladores de R y los desarrolladores de SciPy recomiendan este método.
/usr/bin
. No golpea los compiladores existentes. No es necesario editarPATH
./usr/bin
.Instalación de un binario actualizado y precompilado desde HPC Mac OS X
HPC Mac OS X tiene binarios para la última versión de GCC (en el momento de escribir este artículo, 4.8.0 (experimental)), así como binarios g77 y un compilador basado en f2c. Los desarrolladores de PETSc recomiendan este método en sus preguntas frecuentes .
/usr/local
; A hoy. No bloquea los compiladores de sistemas existentes, ni el enfoque anterior. No interferirá con las actualizaciones del sistema operativo.PATH
. No hay una manera fácil de cambiar de versión. (Puede modificar la RUTA, eliminar la instalación del compilador, o analizarla a su alrededor.) Analizará otros métodos de instalación de compiladores/usr/local
porque los binarios del compilador simplemente se denominan 'gcc', 'g ++', etc. (sin un número de versión y sin cualquier enlace simbólico).Use MacPorts
MacPorts tiene varias versiones de compiladores disponibles para su uso.
/opt/local
;port select
se puede usar para cambiar entre las versiones del compilador (incluidos los compiladores del sistema). No interferirá con las actualizaciones del sistema operativo.PATH
. Podría interferir con las instalaciones de Homebrew y Fink. (Ver esta publicación en SuperUser ).Use Homebrew
Homebrew también se puede utilizar para instalar un compilador Fortran.
/usr/local
para evitar estropear cualquier cosa. Podría interferir con las instalaciones de MacPorts y Fink. (Vea esta publicación en SuperUser .) Necesita cambiarPATH
. Las instalaciones pueden depender de las bibliotecas del sistema, lo que significa que las dependencias de los paquetes de Homebrew podrían romperse en una actualización del sistema operativo. (Consulte este artículo ). No esperaría que hubiera dependencias de la biblioteca del sistema al instalar gfortran, pero podría haber tales dependencias al instalar otros paquetes de Homebrew.Utilizar Fink
En teoría, puede usar Fink para instalar gfortran. No lo he usado, y no conozco a nadie que lo haya hecho (y estaba dispuesto a decir algo positivo).
Otros metodos
Otros binarios y enlaces se enumeran en el wiki de GFortran . Algunos de los enlaces ya están listados arriba. Los métodos de instalación restantes pueden o no entrar en conflicto con los descritos anteriormente; Úselo bajo su propio riesgo.
fuente
brew install gcc
:$ brew install gfortran gives the message: Error: No available formula for gfortran GNU Fortran is now provided as part of GCC, and can be installed with: brew install gcc
EasyBuild ( http://hpcugent.github.com/easybuild ) le permite crear e instalar fácilmente su propio conjunto de compiladores GCC.
Básicamente, le da un archivo simple easyconfig (.eb) que especifica lo que desea construir (versión GCC + + conjunto de idiomas para los que desea compiladores + ...), y luego construir e instalar es un solo comando. Diría que es un poco como Homebrew, pero te da más libertad.
Además, EasyBuild admite muchos otros paquetes de software (científicos) que se pueden construir e instalar con un solo comando, por lo que vale la pena analizarlo.
Descargo de responsabilidad: soy parte del equipo de EasyBuild. Construir GCC (con gfortran incluido) debería funcionar en OS X, pero otras compilaciones pueden ser problemáticas. Estamos trabajando en ello, háganos saber si tiene problemas.
fuente
fpm
...Sugeriría Intel Fortran Composer en MacOS. Es bueno, actualizado y funciona. Una cosa negativa, no es gratis. Sin embargo, creo que hay una evaluación gratuita de 30 días.
Bajo Linux ofrecen una versión gratuita, no comercial.
fuente