How to load packages in Octave permanently?

匆匆过客 提交于 2019-12-03 05:15:46

When Octave starts, it runs ~/.octaverc. If you want Octave to automatically load a package, simply add a pkg load pkg-name command to it. If the files does not exist, create it.

If you do this, remember that other people may not have Octave configured to load packages at startup. Therefore, if you write code for others, remember that your programs still need to load the packages they require.

Do not use pkg install -auto ... or pkg rebuild -auto .. because that will stop working on the next Octave release.

I got the answer. It can be set at the time of package installation. install with following command pkg install -auto [package name] It will be load every time octave is started.

create a file named "startup.m" with this content:

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

in the directories "octave-home/share/octave/version/m/startup/octaverc" and "octave-home/share/octave/site/m/startup/octaverc". (https://www.gnu.org/software/octave/doc/v4.2.1/Startup-Files.html) So it loads all packages at startup.

Install the packages on your working directory. Then add "pkg load pkg_name" command to octave-1.1~\share\octave\site\m\startup\octaverc. It will load the package every time.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!