web-dev-qa-db-fra.com

Comment charger en permanence des packages dans Octave?

J'utilise Octave sur Windows Vista. J'utilise 4 packages dans mon code. Mais chaque fois que je redémarre l'octave, je dois charger manuellement à partir de la ligne de commande, "pkg load ...". Existe-t-il un moyen de les charger de façon permanente afin qu'à chaque démarrage d'Octave, il les trouve sur son chemin.

15
TonyParker

Au démarrage d'Octave, il s'exécute ~/.octaverc. Si vous voulez qu'Octave charge automatiquement un paquet, ajoutez simplement un pkg load pkg-name commande. Si les fichiers n'existent pas, créez-le.

Si vous faites cela, n'oubliez pas que d'autres personnes peuvent ne pas avoir configuré Octave pour charger des packages au démarrage. Par conséquent, si vous écrivez du code pour d'autres, n'oubliez pas que vos programmes doivent toujours charger les packages dont ils ont besoin.

Faites pas utilisez pkg install -auto ... ou pkg rebuild -auto .. car cela ne fonctionnera plus sur la prochaine version d'Octave.

23
carandraug

J'ai eu la réponse. Il peut être défini au moment de l'installation du package. installez avec la commande suivante pkg install -auto [nom du paquet] Il sera chargé à chaque démarrage d'octave.

5
TonyParker

créer un fichier nommé "startup.m" avec ce contenu:

packs = pkg('list');
for jj = 1:numel(packs),
  pkg('load', packs{jj}.name);
end

dans les répertoires "octave-home/share/octave/version/m/startup/octaverc" et "octave-home/share/octave/site/m/startup/octaverc". ( https://www.gnu.org/software/octave/doc/v4.2.1/Startup-Files.html ) Il charge donc tous les packages au démarrage.

4
Federico

Installez les packages sur votre répertoire de travail. Ajoutez ensuite la commande "pkg load pkg_name" à octave-1.1 ~\share\octave\site\m\startup\octaverc. Il chargera le package à chaque fois.

0
SKhan