¿Cómo instalar Octave en El Capitán?

El nuevo GNU Octave 4.0.1 se lanzó el 23 de marzo de 2016. Me gustaría encontrar alguna forma estándar de instalarlo en El Capitan (el mío OS X 10.11.3) porque tiene un soporte significativamente mejor en algunas funciones que Matlab, discutido en el hilo aquí . hago brew search octavey obtengo

homebrew/science/octave    Caskroom/cask/octave       Caskroom/cask/xoctave    

donde uno de los dos primeros debe ser uno correcto. El soporte de la página de inicio del proyecto para OS X está aquí abajo sobre la instalación de Octave en sistemas OS X. También hay una forma de ruby ​​de instalar Octave descrita en el hilo Cómo instalar Octave en OS X (Yosemite) pero para Yosemite. Me gustaría encontrar alguna forma estándar de obtener Octave para OS X.

Lo hago con éxito brew updatey brew upgradeantes de los comandos. Mi Homebrew es 0.9.5 (revisión de git 80d1; último compromiso 2016-03-24). usuario1256923 . corro brew info octavepero llego

Error: No available formula with the name "octave"

¿Cómo puedes instalar Octave de alguna manera estándar para El Capitán?

Respuestas (4)

Usando MacPorts ( http://macports.org/ ), con información de las instrucciones en http://blog.hani-ibrahim.de/en/octave4-mac-os-x-el-capitan-install.html (así como como http://blog.hani-ibrahim.de/en/octave-mac-os-x-el-capitan-install.html y http://blog.hani-ibrahim.de/en/octave4-upgrade-via -macports.html ), así como la wiki de Octave en http://wiki.octave.org/Octave_for_MacOS_X#MacPorts

Parece que la atlasvariante predeterminada de MacPort no funciona bien con Octave, arpacy qrupdatetambién tiene problemas con su instalación predeterminada, que necesita "variantes" específicas para construir correctamente. Básicamente, para poner en marcha todo Octave 4, hice lo siguiente:

sudo port install atlas +gcc5
sudo port install arpack -accelerate+atlas+gfortran 
sudo port install qrupdate -accelerate+atlas+gcc5
sudo port install octave -gcc5+gfortran-accelerate+atlas+docs+fltk+graphicsmagick+java-gui-metis-qtgui+app+qt4gui+sound

Probablemente algunas de las banderas de variantes de octava no sean necesarias para algunas personas, pero opté por las opciones sugeridas por hani-ibrahim.de y me funciona para poner en marcha la línea de comando Octave, así como para dar una ingeniosa Octave.app en el directorio /Aplicaciones/MacPorts.

Si necesita compatibilidad con Java con la variante de Java (+java) como la anterior, probablemente necesite un JDK (Kit de desarrollo de Java) para obtener la línea de comando necesaria para que esa magia funcione, así que vaya a ( http://www.oracle .com/technetwork/java/javase/index.html ) para una descarga. Tal vez el JRE (Java Runtime Environment) más pequeño sería suficiente, pero he instalado el JDK completo. Omitir el indicador (+java) elimina este requisito.

Acabo de probarlo (2016/09/01) en Mac OS X 10.11.6 y pude instalarlo a través de MacPorts sin errores, terminando con atlas @3.10.2_2, arpack @3.3.0_3, qrupdate @1.1.2_4 y octava @4.0.3_0

Aproximadamente el 5 de diciembre de 2016, con solo las herramientas de línea de comandos de xcode instaladas (no el XCode completo), pude usar lo anterior para instalar en macOS 10.12.1 Sierra: arpack @ 3.3.0_3, atlas @ 3.10.2_2 , qupdate @1.1.2_4 y octava @4.2.0_1. Inicialmente no pude instalar 4.2.0_0, pero 0_1 finalmente lo hizo. La instalación finalizó con la advertencia "a menos que octave se ejecute con –no-gui-libs, graphics_toolkit("fltk") provocará un bloqueo", pero no he investigado este problema.

En MacOS Sierra, esto no funciona, tuve que ejecutar: cd $(brew --repo); git fetch; git reset --hard origin/mastery después de eso: brew install homebrew/science/octavey está funcionando ahora, más información aquí: twitter.com/MacHomebrew/status/763686348041641984
Hola @calbertts, ¿quisiste poner este comentario en la respuesta "homebrew"?
Probé con todas las respuestas, y esta funcionó bien hasta el último comando, por eso comparto lo que tuve que hacer para que funcionara.
Hola, @calbertts, MacHomebrew y MacPorts son administradores de paquetes totalmente independientes, por lo que invocar "brew install" para arreglar una "octava de puerto" que no funciona es un poco como decir "Las instrucciones sobre cómo arreglar la puerta mosquitera que chirría con el destornillador Philips no bastante trabajo para mí. Lo que sí funcionó fue hacer un agujero en la pared del otro lado de la casa y montar una puerta mosquitera diferente allí con un destornillador Robertson". Si instaló Octave usando brew, tal vez desee desinstalar las cosas de MacPorts para eliminar la duplicación o posibles conflictos/confusiones al actualizar o invocar.

De mi cerveza casera:

brew info octave
homebrew/science/octave: stable 4.0.0 (bottled), HEAD
high-level interpreted language for numerical computing  
https://www.gnu.org/software/octave/index.html
Not installed

y

brew cask info octave
octave: 3.8.2-1
Octave
https://gnu.org/software/octave/
Not installed

xoctavees una interfaz gráfica de usuario que sospecho que es independiente. Lo usaría homebrewpara la instalación.

FWIW the Octave wiki explica qué hacer:

brew tap homebrew/science
brew update && brew upgrade --all
brew install octave
Con el mio tengo que correrbrew install homebrew/science/octave
Esto se debe a que no tocaste homebrew/science

si ya tienes instalado gcc...

sudo chown -R (nombre de usuario):admin /usr/local/lib/gcc/

y

elaborar cerveza instalar octava

después de esto, haces cruzar los dedos...

"Hacer cruzar los dedos" me encanta.

Encontré Octave.app cuando buscaba la resolución de problemas relacionados con la instalación de homebrew octaveen High Sierra.

Octave.app tiene un paquete de pruebas basado en macOS. Y cuando fue necesario, incluso aplicó parches para abordar problemas de código ascendente .

Octave.appse basa en la compilación casera, solo con el valor agregado de las pruebas, paquetes, … y parches específicos de macOS.

De hecho, Octave.app incluso solucionó los mismos problemas de Qt que parecían estar causando problemas con la versión homebrew en mi caso. Dado que Octave.app solucionó los problemas de Qt ascendentes que Homebrew no tenía, desvinculé la versión homebrew e instalé Octave.app.

# if octave exists from either regular Homebrew or dpo/openblas formulae 
brew unlink octave

Octave.app se inicia correctamente en modo GUI. Octave.app se instala desde un dmg . Por lo tanto, ni Homebrewni MacPortsson necesarios.

También agregué lo siguiente al perfil bash:

##############
### Octave ###
##############
### http://octave-app.org/
alias octave="open -a \"Octave\""