Question connexe: état de Mac OS en calcul scientifique et HPC
Un nombre important de progiciels en science informatique sont écrits en Fortran, et Fortran ne va pas disparaître. Un compilateur Fortran est également requis pour construire d'autres progiciels (un exemple notable étant SciPy ).
Cependant, Mac OS X n'inclut pas de compilateur Fortran. Comment dois-je installer un compilateur Fortran sur ma machine?
Réponses:
Choisissez votre poison. Je recommande d'utiliser Homebrew. J'ai essayé toutes ces méthodes à l'exception de "Fink" et "Other Methods". À l'origine, je préférais MacPorts lorsque j'ai écrit cette réponse. Au cours des deux années qui ont suivi, Homebrew s'est beaucoup développé en tant que projet et s'est révélé plus maintenable que MacPorts, ce qui peut nécessiter beaucoup de
PATH
piratage.Installation d'une version qui correspond aux compilateurs système
Si vous souhaitez que la version de gfortran corresponde aux versions de gcc, g ++, etc. installées sur votre machine, téléchargez la version appropriée de gfortran à partir d' ici . Les développeurs R et les développeurs SciPy recommandent cette méthode.
/usr/bin
. N'encombre pas les compilateurs existants. Pas besoin de modifierPATH
./usr/bin
.Installation d'un binaire précompilé et à jour à partir de HPC Mac OS X
HPC Mac OS X a des binaires pour la dernière version de GCC (au moment de la rédaction de ce document, 4.8.0 (expérimental)), ainsi que des binaires g77 et un compilateur basé sur f2c. Les développeurs PETSc recommandent cette méthode dans leur FAQ .
/usr/local
; à jour. N'encombre pas les compilateurs système existants, ni l'approche ci-dessus. N'interfère pas avec les mises à niveau du système d'exploitation.PATH
. Pas de moyen facile de basculer entre les versions. (Vous pouvez modifier le CHEMIN, supprimer l'installation du compilateur ou le contourner.) Encombrera d'autres méthodes d'installation des compilateurs/usr/local
car les binaires du compilateur sont simplement nommés 'gcc', 'g ++', etc. (sans numéro de version, et sans tous les liens symboliques).Utilisez MacPorts
MacPorts propose un certain nombre de versions de compilateurs.
/opt/local
;port select
peut être utilisé pour basculer entre les versions du compilateur (y compris les compilateurs système). N'interfère pas avec les mises à niveau du système d'exploitation.PATH
. Pourrait interférer avec les installations Homebrew et Fink. (Voir cet article sur SuperUser .)Utilisez Homebrew
Homebrew peut également être utilisé pour installer un compilateur Fortran.
/usr/local
pour éviter de tout gâcher. Pourrait interférer avec les installations MacPorts et Fink. (Voir cet article sur SuperUser .) Besoin de changerPATH
. Les installations peuvent dépendre des bibliothèques système, ce qui signifie que les dépendances des packages Homebrew peuvent se briser lors d'une mise à niveau du système d'exploitation. (Voir cet article .) Je ne m'attendrais pas à ce qu'il y ait des dépendances de bibliothèque système lors de l'installation de gfortran, mais il pourrait y avoir de telles dépendances lors de l'installation d'autres packages Homebrew.Utiliser Fink
En théorie, vous pouvez utiliser Fink pour installer gfortran. Je ne l'ai pas utilisé et je ne connais personne qui a (et était disposé à dire quelque chose de positif).
Autres méthodes
D'autres fichiers binaires et liens sont répertoriés sur le wiki GFortran . Certains des liens sont déjà répertoriés ci-dessus. Les méthodes d'installation restantes peuvent ou non entrer en conflit avec celles décrites ci-dessus; À utiliser à vos risques et périls.
la source
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 ) vous permet de construire et d'installer facilement votre propre ensemble de compilateurs GCC.
Fondamentalement, vous lui donnez un simple fichier easyconfig (.eb) qui spécifie ce que vous voulez construire (GCC + version + ensemble de langues pour lesquelles vous voulez des compilateurs pour + ...), puis la construction et l'installation sont une seule commande. Je dirais que c'est un peu comme Homebrew, mais cela vous donne plus de liberté.
De plus, EasyBuild prend en charge de nombreux autres progiciels (scientifiques) qui peuvent être construits et installés avec une seule commande, il vaut donc la peine d'examiner.
Avertissement: je fais partie de l'équipe EasyBuild. La construction de GCC (avec gfortran inclus) devrait fonctionner sur OS X, mais d'autres versions peuvent être gênantes. Nous y travaillons, faites-nous savoir si vous rencontrez des problèmes.
la source
fpm
...Je suggère Intel Fortran Composer sur MacOS. C'est bon, à jour et ça marche. Une chose négative, ce n'est pas gratuit. Je pense cependant qu'il y a une évaluation gratuite de 30 jours.
Sous Linux, ils offrent une version gratuite et non commerciale.
la source