Verwandte Frage: Stand des Mac OS in Scientific Computing und HPC
Eine bedeutende Anzahl von Softwarepaketen in der Computerwissenschaft ist in Fortran geschrieben, und Fortran verschwindet nicht. Ein Fortran-Compiler ist auch erforderlich, um andere Softwarepakete zu erstellen (ein bemerkenswertes Beispiel ist SciPy ).
Mac OS X enthält jedoch keinen Fortran-Compiler. Wie installiere ich einen Fortran-Compiler auf meinem Computer?
Antworten:
Wähle dein Gift. Ich empfehle Homebrew. Ich habe alle diese Methoden außer "Fink" und "Andere Methoden" ausprobiert. Ursprünglich bevorzugte ich MacPorts, als ich diese Antwort schrieb. In den zwei Jahren seit dem ist Homebrew als Projekt stark gewachsen und hat sich als wartbarer erwiesen als MacPorts, was viel
PATH
Hacking erfordern kann .Installieren einer Version, die den Systemcompilern entspricht
Wenn Sie die Version von gfortran wollen g die Versionen von gcc, anzupassen ++ usw. auf Ihrem Rechner installiert haben , laden Sie die entsprechende Version von gfortran von hier . Die R-Entwickler und SciPy-Entwickler empfehlen diese Methode.
/usr/bin
. Beeinträchtigt keine vorhandenen Compiler. Muss nicht bearbeitet werdenPATH
./usr/bin
.Installieren einer vorkompilierten, aktuellen Binärdatei von HPC Mac OS X
HPC Mac OS X verfügt über Binärdateien für die neueste Version von GCC (zum Zeitpunkt der Erstellung dieses Dokuments 4.8.0 (experimentell)) sowie über G77-Binärdateien und einen F2C-basierten Compiler. Die PETSc-Entwickler empfehlen diese Methode in ihren FAQ .
/usr/local
; auf dem neuesten Stand. Beeinträchtigt weder vorhandene System-Compiler noch den oben beschriebenen Ansatz. Beeinträchtigt Betriebssystem-Upgrades nicht.PATH
. Keine einfache Möglichkeit, zwischen Versionen zu wechseln. (Sie können den PFAD ändern, die Compiler-Installation löschen oder um ihn herum treiben.) Werden andere Methoden zum Installieren von Compilern überfordert,/usr/local
da Compiler-Binärdateien einfach den Namen 'gcc', 'g ++' usw. haben (ohne Versionsnummer und ohne Symlinks).Verwenden Sie MacPorts
MacPorts stellt eine Reihe von Compilerversionen zur Verfügung.
/opt/local
;port select
kann verwendet werden, um zwischen Compilerversionen (einschließlich System-Compilern) zu wechseln. Beeinträchtigt Betriebssystem-Upgrades nicht.PATH
. Könnte die Installation von Homebrew und Fink stören. (Siehe diesen Beitrag auf SuperUser .)Verwenden Sie Homebrew
Homebrew kann auch zum Installieren eines Fortran-Compilers verwendet werden.
/usr/local
, um Fehler zu vermeiden. Kann die Installation von MacPorts und Fink beeinträchtigen. (Siehe diesen Beitrag auf SuperUser .) Muss geändert werdenPATH
. Installationen können von Systembibliotheken abhängen, was bedeutet, dass Abhängigkeiten für Homebrew-Pakete bei einem Betriebssystem-Upgrade unterbrochen werden können. (Siehe diesen Artikel .) Ich würde nicht erwarten, dass es Systembibliotheksabhängigkeiten gibt, wenn Sie gfortran installieren, aber es könnte solche Abhängigkeiten geben, wenn Sie andere Homebrew-Pakete installieren.Benutze Fink
Theoretisch können Sie mit Fink gfortran installieren. Ich habe es nicht benutzt und kenne niemanden, der es hat (und bereit war, etwas Positives zu sagen).
Andere Methoden
Weitere Binärdateien und Links finden Sie im GFortran-Wiki . Einige der Links sind bereits oben aufgeführt. Die verbleibenden Installationsmethoden können mit den oben beschriebenen in Konflikt stehen oder nicht. Benutzung auf eigene Gefahr.
quelle
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
Mit EasyBuild ( http://hpcugent.github.com/easybuild ) können Sie ganz einfach Ihre eigenen GCC-Compiler erstellen und installieren.
Grundsätzlich geben Sie eine einfache easyconfig-Datei (.eb) an, die angibt, was Sie erstellen möchten (GCC + -Version + Satz von Sprachen, für die Compiler erstellt werden sollen + ...), und dann ist das Erstellen und Installieren ein einziger Befehl. Ich würde sagen, es ist ein bisschen wie Homebrew, aber es gibt dir mehr Freiheit.
Außerdem unterstützt EasyBuild viele andere (wissenschaftliche) Softwarepakete, die mit einem einzigen Befehl erstellt und installiert werden können.
Haftungsausschluss: Ich bin Teil des EasyBuild-Teams. Das Erstellen von GCC (mit eingeschlossenem Gfortran) sollte unter OS X funktionieren, andere Builds können jedoch problematisch sein. Wir arbeiten daran, lassen Sie es uns wissen, wenn Sie in Schwierigkeiten geraten.
quelle
fpm
...Ich würde Intel Fortran Composer für MacOS vorschlagen. Es ist gut, aktuell und funktioniert. Eine negative Sache, es ist nicht kostenlos. Ich denke, es gibt eine kostenlose 30-Tage-Testversion.
Unter Linux bieten sie eine kostenlose, nichtkommerzielle Version an.
quelle