Pertanyaan terkait: Keadaan Mac OS dalam Scientific Computing dan HPC
Sejumlah besar paket perangkat lunak dalam ilmu komputasi ditulis dalam Fortran, dan Fortran tidak akan hilang. Kompiler Fortran juga diperlukan untuk membuat paket perangkat lunak lain (salah satu contohnya adalah SciPy ).
Namun, Mac OS X tidak termasuk kompiler Fortran. Bagaimana saya menginstal kompiler Fortran di mesin saya?
Jawaban:
Pilih racunmu. Saya sarankan menggunakan Homebrew. Saya telah mencoba semua metode ini kecuali untuk "Fink" dan "Metode Lain". Awalnya, saya lebih suka MacPorts ketika saya menulis jawaban ini. Dalam dua tahun sejak itu, Homebrew telah berkembang pesat sebagai sebuah proyek dan telah terbukti lebih dapat dipertahankan daripada MacPorts, yang dapat membutuhkan banyak
PATH
peretasan.Menginstal versi yang cocok dengan kompiler sistem
Jika Anda ingin versi gfortran cocok dengan versi gcc, g ++, dll yang diinstal pada mesin Anda, unduh versi gfortran yang sesuai dari sini . Pengembang R dan pengembang SciPy merekomendasikan metode ini.
/usr/bin
. Tidak merusak kompiler yang ada. Tidak perlu dieditPATH
./usr/bin
.Menginstal biner yang telah dikompilasi, terkini dari HPC Mac OS X
HPC Mac OS X memiliki binari untuk rilis terbaru GCC (pada saat penulisan ini, 4.8.0 (percobaan)), serta g77 binari, dan kompiler berbasis f2c. Pengembang PETSc merekomendasikan metode ini pada FAQ mereka .
/usr/local
; mutakhir. Tidak mengganggu kompiler sistem yang ada, atau pendekatan di atas. Tidak akan mengganggu peningkatan OS.PATH
. Tidak ada cara mudah untuk beralih antar versi. (Anda dapat memodifikasi PATH, menghapus instalasi kompiler, atau mengatasinya.) Akan menghadapi metode pemasangan kompiler lainnya/usr/local
karena biner kompiler hanya bernama 'gcc', 'g ++', dll. (Tanpa nomor versi, dan tanpa ada symlink).Gunakan MacPorts
MacPorts memiliki sejumlah versi kompiler yang tersedia untuk digunakan.
/opt/local
;port select
dapat digunakan untuk beralih di antara versi kompiler (termasuk kompiler sistem). Tidak akan mengganggu peningkatan OS.PATH
. Dapat mengganggu pemasangan Homebrew dan Fink. (Lihat posting ini di SuperUser .)Gunakan Homebrew
Homebrew juga dapat digunakan untuk menginstal kompiler Fortran.
/usr/local
untuk menghindari kekacauan. Dapat mengganggu instalasi MacPorts dan Fink. (Lihat posting ini di SuperUser .) Perlu diubahPATH
. Pemasangan dapat bergantung pada pustaka sistem, yang berarti bahwa dependensi untuk paket-paket Homebrew dapat rusak pada peningkatan OS. (Lihat artikel ini .) Saya tidak berharap akan ada dependensi pustaka sistem saat menginstal gfortran, tetapi mungkin ada dependensi seperti itu ketika menginstal paket Homebrew lainnya.Gunakan Fink
Secara teori, Anda dapat menggunakan Fink untuk menginstal gfortran. Saya belum menggunakannya, dan saya tidak tahu siapa yang punya (dan bersedia mengatakan sesuatu yang positif).
Metode lainnya
Binari dan tautan lain tercantum di wiki GFortran . Beberapa tautan sudah terdaftar di atas. Metode instalasi yang tersisa mungkin atau mungkin tidak bertentangan dengan yang dijelaskan di atas; gunakan dengan risiko Anda sendiri.
sumber
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 ) memungkinkan Anda untuk membangun dan menginstal set kompiler GCC Anda sendiri dengan mudah.
Pada dasarnya, Anda memberikan file easyconfig (.eb) yang sederhana yang menentukan apa yang ingin Anda bangun (GCC + versi + sekumpulan bahasa yang Anda ingin kompiler untuk + ...), dan kemudian membangun dan menginstal adalah satu perintah. Saya akan mengatakan itu sedikit seperti Homebrew, tetapi memberi Anda lebih banyak kebebasan.
Juga, EasyBuild mendukung banyak paket perangkat lunak (ilmiah) lain yang dapat dibangun dan diinstal dengan satu perintah, jadi ada baiknya melihat.
Penafian: Saya bagian dari tim EasyBuild. Membangun GCC (termasuk gfortran) harus bekerja di OS X, tetapi build lain mungkin merepotkan. Kami sedang mengerjakannya, beri tahu kami jika Anda mengalami masalah.
sumber
fpm
...Saya akan menyarankan Intel Fortran Composer di MacOS. Itu bagus, terkini dan berfungsi. Satu hal negatif, itu tidak gratis. Saya pikir ada evaluasi gratis 30 hari.
Di Linux mereka menawarkan versi non-komersial gratis.
sumber