関連質問:科学計算とHPCでのMac OSの状態
計算科学のかなりの数のソフトウェアパッケージがFortranで記述されており、Fortranはなくなりません。他のソフトウェアパッケージをビルドするには、Fortranコンパイラも必要です(注目すべき例の1つはSciPyです)。
ただし、Mac OS XにはFortranコンパイラが含まれていません。Fortranコンパイラをマシンにインストールする方法は?
関連質問:科学計算とHPCでのMac OSの状態
計算科学のかなりの数のソフトウェアパッケージがFortranで記述されており、Fortranはなくなりません。他のソフトウェアパッケージをビルドするには、Fortranコンパイラも必要です(注目すべき例の1つはSciPyです)。
ただし、Mac OS XにはFortranコンパイラが含まれていません。Fortranコンパイラをマシンにインストールする方法は?
回答:
あなたの毒を選んでください。Homebrewの使用をお勧めします。「Fink」と「Other Methods」以外のこれらの方法をすべて試しました。もともと、私はこの回答を書いたときにMacPortsを好みました。それから2年で、Homebrewはプロジェクトとして大きく成長し、多くのPATH
ハッキングを必要とするMacPortsよりも保守性が高いことが証明されました。
gfortranのバージョンを、マシンにインストールされているgcc、g ++などのバージョンと一致させる場合は、ここからgfortranの適切なバージョンをダウンロードします。Rの開発者とscipyのダウンロード開発者は、この方法をお勧めします。
/usr/bin
。既存のコンパイラを壊しません。編集する必要はありませんPATH
。/usr/bin
ます。HPC Mac OS Xには、GCCの最新リリース用のバイナリ(この記事の執筆時点では4.8.0(実験的))、g77バイナリ、およびf2cベースのコンパイラがあります。PETSc開発者は、FAQでこの方法を推奨しています。
/usr/local
ます。最新の。既存のシステムコンパイラを壊したり、上記のアプローチを壊したりしません。OSのアップグレードを妨げません。PATH
。バージョンを切り替える簡単な方法はありません。(PATHを変更したり、コンパイラのインストールを削除したり、それを回避したりすることができます。)/usr/local
コンパイラバイナリの名前は単に「gcc」、「g ++」など(バージョン番号なし、シンボリックリンク)。MacPortsには、使用可能な多数のコンパイラバージョンがあります。
/opt/local
; port select
コンパイラのバージョン(システムコンパイラを含む)を切り替えるために使用できます。OSのアップグレードを妨げません。PATH
ます。HomebrewとFinkのインストールを妨げる可能性があります。(SuperUserに関するこの投稿を参照してください。)Homebrewは、Fortranコンパイラのインストールにも使用できます。
/usr/local
混乱を避ける必要があります。MacPortsおよびFinkのインストールを妨げる可能性があります。(SuperUserのこの投稿を参照してください。)変更する必要がありますPATH
。インストールはシステムライブラリに依存する可能性があります。つまり、Homebrewパッケージの依存関係はOSのアップグレード時に壊れる可能性があります。(この記事を参照してください。)gfortranをインストールするときにシステムライブラリの依存関係があるとは思いませんが、他のHomebrewパッケージをインストールするときにそのような依存関係がある可能性があります。理論的には、Finkを使用してgfortranをインストールできます。私はそれを使ったことはありませんし、持っている(そして前向きなことを言って喜んでいる)人は誰も知りません。
他のバイナリとリンクはGFortran wikiにリストされています。一部のリンクは既に上記にリストされています。残りのインストール方法は、上記のインストール方法と競合する場合と競合しない場合があります。自己責任。
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)を使用すると、独自のGCCコンパイラセットを簡単にビルドおよびインストールできます。
基本的に、ビルドするものを指定するシンプルなeasyconfig(.eb)ファイル(GCC +バージョン+コンパイラに使用する言語のセット+ ...)を指定すると、ビルドとインストールは1つのコマンドになります。Homebrewに少し似ていると思いますが、より自由になります。
また、EasyBuildは、単一のコマンドでビルドおよびインストールできる他の(科学的)ソフトウェアパッケージを多数サポートしているため、検討する価値があります。
免責事項:私はEasyBuildチームの一員です。GCCのビルド(gfortranを含む)はOS Xで動作するはずですが、他のビルドは面倒な場合があります。作業中です。問題が発生した場合はお知らせください。
fpm
… によって行われます