Pergunta relacionada: Estado do Mac OS em Computação Científica e HPC
Um número significativo de pacotes de software em ciência da computação são escritos no Fortran, e o Fortran não está indo embora. Um compilador Fortran também é necessário para criar outros pacotes de software (um exemplo notável é o SciPy ).
No entanto, o Mac OS X não inclui um compilador Fortran. Como devo instalar um compilador Fortran na minha máquina?
Respostas:
Escolha o seu veneno. Eu recomendo usar o Homebrew. Eu tentei todos esses métodos, exceto "Fink" e "Outros métodos". Originalmente, eu preferia o MacPorts quando escrevi esta resposta. Nos dois anos seguintes, o Homebrew cresceu muito como um projeto e provou ser mais sustentável do que o MacPorts, o que pode exigir muitos
PATH
hackers.Instalando uma versão que corresponde aos compiladores do sistema
Se você deseja que a versão do gfortran corresponda às versões do gcc, g ++, etc. instaladas na sua máquina, faça o download da versão apropriada do gfortran aqui . Os desenvolvedores R e SciPy recomendam esse método.
/usr/bin
. Não derruba os compiladores existentes. Não precisa editarPATH
./usr/bin
.Instalando um binário pré-compilado e atualizado a partir do HPC Mac OS X
O HPC Mac OS X possui binários para a versão mais recente do GCC (no momento da redação deste documento, 4.8.0 (experimental)), assim como os binários g77 e um compilador baseado em f2c. Os desenvolvedores do PETSc recomendam esse método nas perguntas frequentes .
/usr/local
; atualizado. Não descarta os compiladores de sistema existentes ou a abordagem acima. Não interferirá nas atualizações do sistema operacional.PATH
. Não é uma maneira fácil de alternar entre versões. (Você pode modificar o PATH, excluir a instalação do compilador ou fazer um kludge em torno dele.) Irá ignorar outros métodos de instalação de compiladores,/usr/local
porque os binários do compilador são simplesmente denominados 'gcc', 'g ++', etc. (sem um número de versão e sem quaisquer links simbólicos).Use MacPorts
O MacPorts possui várias versões de compiladores disponíveis para uso.
/opt/local
;port select
pode ser usado para alternar entre versões do compilador (incluindo compiladores do sistema). Não interferirá nas atualizações do sistema operacional.PATH
. Pode interferir nas instalações do Homebrew e Fink. (Veja esta postagem no SuperUser .)Use Homebrew
O Homebrew também pode ser usado para instalar um compilador Fortran.
/usr/local
para evitar confusão. Pode interferir nas instalações do MacPorts e do Fink. (Veja esta postagem no SuperUser .) Precisa mudarPATH
. As instalações podem depender das bibliotecas do sistema, o que significa que as dependências dos pacotes Homebrew podem ser interrompidas em uma atualização do sistema operacional. (Consulte este artigo .) Eu não esperaria que houvesse dependências da biblioteca do sistema ao instalar o gfortran, mas poderia haver tais dependências ao instalar outros pacotes do Homebrew.Use o Fink
Em teoria, você pode usar o Fink para instalar o gfortran. Eu não o usei e não conheço ninguém que tenha (e estava disposto a dizer algo positivo).
Outros métodos
Outros binários e links estão listados no wiki do GFortran . Alguns dos links já estão listados acima. Os métodos de instalação restantes podem ou não conflitar com os descritos acima; Use por sua conta e risco.
fonte
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
O EasyBuild ( http://hpcugent.github.com/easybuild ) permite criar e instalar facilmente seu próprio conjunto de compiladores GCC.
Basicamente, você fornece um arquivo easyconfig simples (.eb) que especifica o que você deseja criar (GCC + versão + conjunto de idiomas que você deseja compiladores para + ...) e, em seguida, criar e instalar é um único comando. Eu diria que é um pouco como o Homebrew, mas oferece mais liberdade.
Além disso, o EasyBuild suporta muitos outros pacotes de software (científicos) que podem ser criados e instalados com um único comando, por isso vale a pena examinar.
Isenção de responsabilidade: faço parte da equipe EasyBuild. A criação do GCC (com o gfortran incluído) deve funcionar no OS X, mas outras versões podem ser problemáticas. Estamos trabalhando nisso, avise-nos se você tiver problemas.
fonte
fpm
...Eu sugeriria o Intel Fortran Composer no MacOS. É bom, atualizado e funciona. Uma coisa negativa, não é grátis. Eu acho que há uma avaliação gratuita de 30 dias.
No Linux, eles oferecem uma versão gratuita e não comercial.
fonte