Смежный вопрос: Состояние Mac OS в научных вычислениях и HPC
Значительное количество программных пакетов в вычислительной науке написано на Фортране, и Фортран не уходит. Компилятор Фортрана также необходим для сборки других программных пакетов (одним из примечательных примеров является SciPy ).
Тем не менее, Mac OS X не включает в себя компилятор Fortran. Как мне установить компилятор Фортрана на мою машину?
Ответы:
Выбрать свой яд. Я рекомендую использовать Homebrew. Я перепробовал все эти методы, кроме «Fink» и «Other Methods». Первоначально я предпочел MacPorts, когда писал этот ответ. За два года, прошедшие с тех пор, Homebrew значительно вырос как проект и оказался более удобным, чем MacPorts, что может потребовать много
PATH
взлома.Установка версии, соответствующей системным компиляторам
Если вы хотите, чтобы версия gfortran соответствовала версиям gcc, g ++ и т. Д., Установленным на вашем компьютере, загрузите соответствующую версию gfortran здесь . В разработчиках R и разработчики SciPy рекомендуют этот метод.
/usr/bin
. Не забивает существующие компиляторы. Не нужно редактироватьPATH
./usr/bin
.Установка предварительно скомпилированного, современного двоичного файла из HPC Mac OS X
HPC Mac OS X имеет двоичные файлы для последней версии GCC (на момент написания этой статьи - 4.8.0 (экспериментальная версия)), а также двоичные файлы g77 и компилятор на основе f2c. Разработчики PETSc рекомендуют этот метод в своих часто задаваемых вопросах .
/usr/local
; до настоящего времени. Не забивает существующие системные компиляторы или подход, описанный выше. Не будет мешать обновлению ОС.PATH
. Нет простого способа переключения между версиями. (Вы можете изменить PATH, удалить установку компилятора или обойти его.) Помешает другим методам установки компиляторов,/usr/local
потому что двоичные файлы компилятора просто называются «gcc», «g ++» и т. Д. (Без номера версии и без любые ссылки).Используйте MacPorts
MacPorts имеет несколько версий компиляторов, доступных для использования.
/opt/local
;port select
может использоваться для переключения между версиями компилятора (включая системные компиляторы). Не будет мешать обновлению ОС.PATH
. Может мешать установкам Homebrew и Fink. (Смотрите этот пост на SuperUser .)Используйте Homebrew
Homebrew также можно использовать для установки компилятора Фортрана.
/usr/local
чтобы избежать путаницы. Может помешать установке MacPorts и Fink. (См. Этот пост на SuperUser .) Необходимо изменитьPATH
. Установка может зависеть от системных библиотек, это означает, что зависимости для пакетов Homebrew могут нарушаться при обновлении ОС. (См. Эту статью .) Я не ожидал, что при установке gfortran будут зависеть системные библиотеки, но могут быть такие зависимости при установке других пакетов Homebrew.Используйте Fink
Теоретически вы можете использовать Fink для установки gfortran. Я не использовал это, и я не знаю никого, кто имел (и был готов сказать что-то положительное).
Другие методы
Другие двоичные файлы и ссылки перечислены на вики GFortran . Некоторые ссылки уже перечислены выше. Остальные способы установки могут конфликтовать или не конфликтовать с описанными выше; Используйте на свой риск.
источник
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 + версия + набор языков, для которых вы хотите компиляторы для + ...), а затем сборка и установка выполняется одной командой. Я бы сказал, что это немного похоже на Homebrew, но дает вам больше свободы.
Кроме того, EasyBuild поддерживает множество других (научных) программных пакетов, которые могут быть собраны и установлены с помощью одной команды, поэтому стоит посмотреть на них.
Отказ от ответственности: я являюсь частью команды EasyBuild. Сборка GCC (с включенным gfortran) должна работать на OS X, но другие сборки могут быть хлопотными. Мы работаем над этим, дайте нам знать, если у вас возникнут проблемы.
источник
fpm
...Я бы предложил Intel Fortran Composer на MacOS. Это хорошо, актуально и работает. Одна негативная вещь, это не бесплатно. Я думаю, что есть 30 дней бесплатной оценки, хотя.
Под Linux они предлагают бесплатную некоммерческую версию.
источник