我在Window vista上使用Octave。我在我的代码中使用了4个包。但每次重新启动八度音程时,我都必须从命令行手动加载'pkg load ...'有没有办法永久加载它们,这样每当Octave启动时它就会在路径中找到它们。
当Octave开始时,它会运行~/.octaverc
。如果您希望Octave自动加载包,只需添加一个pkg load pkg-name
命令即可。如果文件不存在,请创建它。
如果这样做,请记住其他人可能没有配置Octave在启动时加载包。因此,如果您为其他人编写代码,请记住您的程序仍然需要加载他们需要的包。
不要使用pkg install -auto ...
或pkg rebuild -auto ..
,因为这将停止下一个Octave版本的工作。
我得到了答案。它可以在包安装时设置。使用以下命令安装pkg install -auto [package name]每次启动八度音程时都会加载它。
使用以下内容创建名为“startup.m”的文件:
packs = pkg('list');
for jj = 1:numel(packs),
pkg('load', packs{jj}.name);
end
在目录“octave-home / share / octave / version / m / startup / octaverc”和“octave-home / share / octave / site / m / startup / octaverc”中。 (https://www.gnu.org/software/octave/doc/v4.2.1/Startup-Files.html)所以它在启动时加载所有包。
在您的工作目录上安装软件包。然后将“pkg load pkg_name”命令添加到octave-1.1~ \ share \ octave \ site \ m \ startup \ octaverc。它每次都会加载包。