如何永久加载Octave中的包?

问题描述 投票:14回答:4

我在Window vista上使用Octave。我在我的代码中使用了4个包。但每次重新启动八度音程时,我都必须从命令行手动加载'pkg load ...'有没有办法永久加载它们,这样每当Octave启动时它就会在路径中找到它们。

config octave packages loading startup
4个回答
22
投票

当Octave开始时,它会运行~/.octaverc。如果您希望Octave自动加载包,只需添加一个pkg load pkg-name命令即可。如果文件不存在,请创建它。

如果这样做,请记住其他人可能没有配置Octave在启动时加载包。因此,如果您为其他人编写代码,请记住您的程序仍然需要加载他们需要的包。

不要使用pkg install -auto ...pkg rebuild -auto ..,因为这将停止下一个Octave版本的工作。


5
投票

我得到了答案。它可以在包安装时设置。使用以下命令安装pkg install -auto [package name]每次启动八度音程时都会加载它。


3
投票

使用以下内容创建名为“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)所以它在启动时加载所有包。


0
投票

在您的工作目录上安装软件包。然后将“pkg load pkg_name”命令添加到octave-1.1~ \ share \ octave \ site \ m \ startup \ octaverc。它每次都会加载包。

© www.soinside.com 2019 - 2024. All rights reserved.