Powiązane pytanie: stan systemu Mac OS w Scientific Computing i HPC
Znaczna liczba pakietów oprogramowania dla nauk obliczeniowych została napisana w Fortranie, a Fortran nie odchodzi. Kompilator Fortran jest także wymagany do budowania innych pakietów oprogramowania (jednym z godnych uwagi przykładów jest SciPy ).
Jednak Mac OS X nie zawiera kompilatora Fortran. Jak powinienem zainstalować kompilator Fortran na moim komputerze?
Odpowiedzi:
Wybierz swoją truciznę. Polecam korzystanie z Homebrew. Próbowałem wszystkich tych metod z wyjątkiem „Fink” i „Innych metod”. Początkowo wolałem MacPorts, kiedy pisałem tę odpowiedź. W ciągu dwóch lat Homebrew bardzo się rozwinęło jako projekt i okazało się, że jest łatwiejsze w utrzymaniu niż MacPorts, które mogą wymagać dużo
PATH
hakowania.Instalowanie wersji pasującej do kompilatorów systemowych
Jeśli chcesz, aby wersja gfortranu była zgodna z wersjami gcc, g ++ itp. Zainstalowanymi na twoim komputerze, pobierz odpowiednią wersję gfortranu tutaj . Te deweloperzy R i deweloperzy scipy polecam tej metody.
/usr/bin
. Nie blokuje istniejących kompilatorów. Nie trzeba edytowaćPATH
./usr/bin
.Instalowanie wstępnie skompilowanego, aktualnego pliku binarnego z HPC Mac OS X
HPC Mac OS X ma pliki binarne dla najnowszej wersji GCC (w chwili pisania tego tekstu, 4.8.0 (eksperymentalna)), a także pliki binarne g77 oraz kompilator oparty na f2c. Programiści PETSc zalecają tę metodę w swoich FAQ .
/usr/local
; aktualny. Nie blokuje istniejących kompilatorów systemowych ani powyższego podejścia. Nie będzie zakłócać aktualizacji systemu operacyjnego.PATH
. Nie ma łatwego sposobu przełączania między wersjami. (Możesz zmodyfikować ŚCIEŻKĘ, usunąć instalację kompilatora lub kludge wokół niego.) Zablokuje inne metody instalowania kompilatorów,/usr/local
ponieważ pliki binarne kompilatora są po prostu nazywane „gcc”, „g ++” itd. (Bez numeru wersji i bez wszelkie dowiązania symboliczne).Użyj MacPorts
MacPorts ma do dyspozycji wiele wersji kompilatorów.
/opt/local
;port select
może służyć do przełączania wersji kompilatora (w tym kompilatorów systemowych). Nie będzie zakłócać aktualizacji systemu operacyjnego.PATH
. Może zakłócać instalacje Homebrew i Fink. (Zobacz ten post na SuperUser .)Użyj Homebrew
Homebrew można również wykorzystać do zainstalowania kompilatora Fortran.
/usr/local
aby uniknąć bałaganu. Może zakłócać instalacje MacPorts i Fink. (Zobacz ten post na SuperUser .) Musisz zmienićPATH
. Instalacje mogą zależeć od bibliotek systemowych, co oznacza, że zależności dla pakietów Homebrew mogą ulec awarii podczas aktualizacji systemu operacyjnego. (Zobacz ten artykuł ). Nie spodziewałbym się, że podczas instalacji gfortran będą istnieć zależności bibliotek systemowych, ale mogą istnieć takie zależności podczas instalowania innych pakietów Homebrew.Użyj Fink
Teoretycznie możesz użyć Fink, aby zainstalować gfortran. Nie korzystałem z niego i nie znam nikogo, kto to zrobił (i był gotów powiedzieć coś pozytywnego).
Inne metody
Inne pliki binarne i linki są wymienione na wiki GFortran . Niektóre linki są już wymienione powyżej. Pozostałe metody instalacji mogą, ale nie muszą kolidować z metodami opisanymi powyżej; używać na własne ryzyko.
źródło
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 ) pozwala łatwo zbudować i zainstalować własny zestaw kompilatorów GCC.
Zasadniczo dajesz mu prosty plik easyconfig (.eb), który określa, co chcesz zbudować (wersja GCC + + zestaw języków, w których chcesz kompilatory dla + ...), a następnie budowanie i instalowanie to jedno polecenie. Powiedziałbym, że to trochę jak Homebrew, ale daje ci więcej swobody.
Ponadto EasyBuild obsługuje wiele innych (naukowych) pakietów oprogramowania, które można zbudować i zainstalować za pomocą jednego polecenia, więc warto się przyjrzeć.
Oświadczenie: Jestem częścią zespołu EasyBuild. Budowanie GCC (z dołączonym gfortranem) powinno działać na OS X, ale inne kompilacje mogą być kłopotliwe. Pracujemy nad tym, daj nam znać, jeśli napotkasz problemy.
źródło
fpm
...Sugerowałbym Intel Fortran Composer na MacOS. Jest dobry, aktualny i działa. Jedna negatywna rzecz, to nie jest za darmo. Myślę jednak, że jest 30 dni bezpłatnej oceny.
Pod Linuksem oferują bezpłatną, niekomercyjną wersję.
źródło