Come installare Octave in El Capitan?

7

Il nuovo GNU Octave 4.0.1 è stato rilasciato il 23 marzo 2016. Mi piacerebbe trovare un modo standard per installarlo in El Capitan (il mio OS X 10.11.3) perché ha un supporto significativamente migliore in alcune funzioni rispetto a Matlab, discusso nel thread qui . Faccio brew search octave e ottengo

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

dove uno dei primi due dovrebbe essere corretto. L'home page del progetto supporto per OS X è inattivo qui su installazione di Octave su sistemi OS X . C'è anche il modo in cui Ruby installa Octave descritto nella discussione Come installare Octave su OS X (Yosemite) ma per Yosemite. Mi piacerebbe trovare un modo standard per ottenere Octave per OS X.

Faccio con successo brew update e brew upgrade prima dei comandi. My Homebrew è 0.9.5 (revisione git 80d1; ultimo commit 2016-03-24). user1256923 . Eseguo brew info octave ma ottengo

Error: No available formula with the name "octave"

Come si installa Octave in un modo standard per El Capitan?

    
posta Léo Léopold Hertz 준영 24.03.2016 - 15:08
fonte

4 risposte

2

Uso di MacPorts ( link ), con informazioni dettagliate su link (così come link e link ) e il wiki di Octave all'indirizzo link

Sembra che la variante di default atlas di MacPort non giochi bene con Octave, e arpac e qrupdate hanno anche problemi con la loro installazione di default, che richiedono specifiche "varianti" per costruire correttamente. Fondamentalmente per far funzionare tutto Octave 4, l'ho fatto:

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

Probabilmente alcune delle varianti di ottava non sono necessarie per alcune persone, ma sono andato con le opzioni suggerite da hani-ibrahim.de e funziona per me ottenere la riga di comando Octave e farla funzionare, oltre a dare un'eccellente Octave .app nella directory / Applications / MacPorts.

Se hai bisogno del supporto Java con la variante Java (+ java) come sopra, probabilmente hai bisogno di un JDK (Java Development Kit) per ottenere il suff della riga di comando necessario perché quella magia funzioni, quindi vai a ( link ) per il download. Forse il più piccolo JRE (Java Runtime Environment) sarebbe sufficiente, ma ho installato il JDK completo. L'omissione del flag (+ java) rimuove questo requisito.

L'ho appena testato (2016/09/01) su Mac OS X 10.11.6 e sono stato in grado di installare tramite MacPorts senza errori, finendo con atlas @ 3.10.2_2, arpack @ 3.3.0_3, qrupdate @ 1.1 .2_4 e octave @ 4.0.3_0

Verso il 2016/12/05, con gli strumenti della riga di comando xcode installati (non l'intero XCode), sono stato in grado di utilizzare quanto sopra per l'installazione su macOS 10.12.1 Sierra: arpack @ 3.3.0_3, atlas @ 3.10.2_2, qrupdate @ 1.1.2_4 e octave @ 4.2.0_1. Inizialmente non ero in grado di ottenere 4.2.0_0 installato, ma alla fine lo ha fatto 0_1. L'installazione termina con l'avviso "a meno che octave non venga eseguito con -no-gui-libs, graphics_toolkit (" fltk ") causerà un arresto anomalo" ma non ho indagato su questo problema.

    
risposta data 02.09.2016 - 04:24
fonte
7

Dal mio homebrew:

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

e

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

xoctave è una GUI che sospetto sia indipendente. Vorrei usare homebrew per l'installazione.

FWIW Octave wiki spiega cosa fare:

brew tap homebrew/science
brew update && brew upgrade --all
brew install octave
    
risposta data 24.03.2016 - 15:18
fonte
2

se hai già installato gcc ...

sudo chown -R (username):admin /usr/local/lib/gcc/

e

brew install octave

dopo questo, fai le dita incrociate ...

    
risposta data 18.05.2016 - 04:55
fonte
0

Ho trovato Octave.app durante la ricerca di risoluzione dei problemi relativi all'installazione homebrew di octave su High Sierra.

Octave.app ha una suite di test basata su macOS. E quando necessario, ha persino applicato le patch per risolvere i problemi del codice upstream .

Octave.app è basato sulla build homebrew, solo con il valore aggiunto di test specifici per macOS, bundling, ... e patching.

In effetti, Octave.app aveva persino risolto il problema molto teso (s?) che sembrava causare problemi con la versione homebrew nel mio caso. Poiché Octave.app ha corretto i problemi Qt a monte che Homebrew non aveva, ho scollegato la versione homebrew e installato Octave.app.

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

Octave.app lancia OK in modalità GUI. Octave.app installa da un dmg . Pertanto, non sono richiesti né HomebrewMacPorts .

Ho anche aggiunto quanto segue al profilo bash:

##############
### Octave ###
##############
### http://octave-app.org/
alias octave="open -a \"Octave\""
    
risposta data 16.11.2018 - 18:17
fonte

Leggi altre domande sui tag