¿Cómo sustituyo mi HPC gfortran con Homebrew gfortran?

Actualmente tengo Xcode (junto con las herramientas de línea de comandos) y gfrotran de HPC instalado en mi sistema Yosemite, y me gustaría reemplazar el gfortran de HPC con Homebrew‘s (porque tengo problemas para crear paquetes de Python con el gfortran de HPC).

¿Cuáles son los pasos para lograr esto?

Quiero estar seguro de que

  1. Gfortran de HPC se ha ido (solo quiero un Fortran) y
  2. Las herramientas de Apple todavía funcionan (para Xcode, Swift, OS X y iOS, etc.)

y por supuesto

  1. que tengo una versión de trabajo de gfortran que construye confiablemente paquetes de Python.

Se puede hacer esto? Veo, por ejemplo, que el gfortran de Homebrew ahora está empaquetado como parte de gcc, así que parece que terminaré con dos versiones de gcc (que me gustaría evitar) o una que no funciona bien con Xcode.

¿Cuáles son los pasos para lograr 1-3?

Recientemente he trabajado a través de este mismo problema. Así es como lo tengo / lo tengo funcionando en mi sistema Yosemite.

Algunas cosas acerca de los comstackdores de herramientas de línea de comando y home-brew:

  1. El comstackdor que obtienes a través de home-brew sobrescribirá el existente si está en el mismo lugar. Si tienes un comstackdor fortran que obtuviste de las herramientas de la línea de comandos, no se verá afectado. (Home-brew te advertirá sobre esto antes de hacer cualquier cosa)

  2. Los binarios para los comstackdores que obtiene a través de las herramientas de la línea de comandos están en /usr/bin .

  3. Los comstackdores (y cualquier otra cosa) que obtenga usando home-brew se almacenan en la bodega ( /usr/local/Cellar ) y los ejecutables están vinculados al directorio /usr/local/bin .

¿Qué hacer?

  1. Modifique la ruta : solo necesitaba usar los comstackdores que obtuve a través de home-brew, así que moví /usr/local/bin a la parte superior de mi $path esto asegura que el directorio /usr/local/bin se busque antes de /usr/bin

  2. Usar alias : puede crear un alias para cada comstackdor para que pueda usarlos indistintamente como desee. Para crear un alias tendrá que modificar su archivo shell-rc. En mi sistema, uso el tcsh, y para crear un alias para el comstackdor de elaboración casera agregaría algo similar a esto a mi archivo ~ / .cshrc.

     alias brewgfortran '/usr/local/bin/gfortran' 

    ahora se ejecuta el ejecutable de home-brew gfortran-4.9 que se almacena en mi bodega y se vincula a /usr/local/bin/gfortran/

  3. Por supuesto, si desea deshacerse de los comstackdores de manzana, puede eliminarlos completamente del directorio /usr/bin/ . Aunque no creo que esta sea la mejor idea. Le he mostrado algunas maneras de evitar usarlos y si alguna vez los necesitara por alguna razón, sería SOL. No puedo decir si esas herramientas que necesitas funcionarán sin ellas, ya que nunca he usado ninguna de ellas, sin embargo, sé que construirá paquetes de python para ti (lo siento, espero que esto aún sirva)

NOTA: Si no está utilizando el mismo shell que yo, la syntax para el alias es un poco diferente (creo) simplemente google o man alias