我正在Windows Vista上使用Octave。 我的代码中使用了4个软件包。 但每次我重新启动Octave时,我都必须手动从命令行加载'pkg load ...'。 是否有一种方法可以永久加载它们,以便每当Octave启动时,它可以在其路径中找到它们。
当Octave启动时,它会运行~/.octaverc
文件。若要让Octave自动加载一个软件包,只需在其中添加pkg load pkg-name
命令即可。如果该文件不存在,则需要创建它。
请注意,其他人可能没有配置Octave在启动时加载软件包。因此,如果您为他人编写代码,请记得您的程序仍然需要加载所需的软件包。
不要使用pkg install -auto ...
或pkg rebuild -auto ..
,因为这些命令将在下一个Octave版本中停止工作。
octaverc
文件。对该文件的更改将应用于系统中的所有用户。这种类型的更改应该在用户的 octaverc
文件上进行,以便不影响其他任何人(如果您是唯一的用户,则可能不重要)。您要查找的文件位于您的主目录中(无论在 Windows 上 ~
扩展到什么)。 - carandraugedit '~/.octaverc'
似乎可以跨平台工作。 - Mike Godin我已经得到答案了。 它可以在安装包的时候设置。 使用以下命令进行安装: pkg install -auto [package name] 每次启动Octave时,它都会被加载。
pkg rebuild -auto image
,例如针对image
软件包。 - Luis Mendowarning: pkg: autoload is no longer supported. Add a 'pkg load ...' command to octaverc instead.
- Lye Heng Foopacks = 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. 这样它每次都会加载该软件包。