Sto usando Octave su Windows Vista. Sto usando 4 pacchetti nel mio codice. Ma ogni volta che ricomincio l'ottava, devo caricare manualmente dalla riga di comando, 'pkg load ...' C'è un modo per caricarli permanentemente in modo che ogni volta che Octave viene avviato li trova nel suo percorso.Come caricare i pacchetti in Octave in modo permanente?
risposta
Ho la risposta. Può essere impostato al momento dell'installazione del pacchetto. installazione con il seguente comando pkg install -auto [nome pacchetto] Sarà caricato ogni volta che si avvia l'ottava.
Oppure, una volta installato, è possibile eseguire 'pkg rebuild -auto image' , ad esempio per il pacchetto 'image' –
In Octave 4.2.1, otterremo questo se proviamo a usare l'opzione -auto:' warning: pkg: autoload non è più supportato. Aggiungere un comando 'pkg load ...' a octaverc invece. –
All'avvio di Octave, viene eseguito ~/.octaverc
. Se vuoi che Octave carichi automaticamente un pacchetto, aggiungi semplicemente un comando pkg load pkg-name
. Se i file non esistono, crearlo.
Se si esegue questa operazione, ricordare che altre persone potrebbero non disporre di Octave configurato per caricare i pacchetti all'avvio. Pertanto, se scrivi codice per gli altri, ricorda che i tuoi programmi devono ancora caricare i pacchetti che richiedono.
Do non uso pkg install -auto ...
o pkg rebuild -auto ..
perché che smettere di lavorare sulla prossima release di ottava.
Per il completamento, il file octaverc nell'eseguibile di Windows si trova a: * C: \ Octave \ Octave-4.2.1 \ share \ octave \ site \ m \ startup \ octaverc *. Spero che sia di aiuto per chi cerca il file, dato che mi ci è voluto un po 'per dare la caccia al file octaverc. –
@LyeHengFoo non completamente vero. Questo è il file 'octaverc' a livello di sistema. Le modifiche a tale file si applicano a * tutti * gli utenti nel sistema. Questo tipo di modifiche dovrebbe essere fatto sul file dell'utente octaverc', in modo che non influisca su nessun altro (forse non importante se sei l'unico utente). Il file che stai cercando si trova nella tua home directory (qualunque cosa '' 'si espande su Windows). – carandraug
Hai assolutamente ragione. Questa è l'impostazione del sito octaverc, che sarà applicabile a tutti gli utenti. Ho appena capito ~/.octaverc in Linux è in realtà% USERPROFILE% /. Octaverc. E dopo aver creato manualmente questo file% USERPROFILE% /. Octaverc, funziona come previsto, ma solo per me questa volta. Grazie per aver evidenziato il mio errore. –
creare un file denominato "startup.m" con questo contenuto:
packs = pkg('list');
for jj = 1:numel(packs),
pkg('load', packs{jj}.name);
end
nelle directory "ottava-home/share/ottava/versione/m/startup/octaverc" e "ottava-home/share/ottava/site/m/startup/octaverc". (https://www.gnu.org/software/octave/doc/v4.2.1/Startup-Files.html) Quindi carica tutti i pacchetti all'avvio.
Vedere [Come caricare automaticamente un pacchetto all'avvio di Octave?] (Http://wiki.octave.org/FAQ#How_do_I_automatically_load_a_package_at_Octave_startup.3F) – carandraug