Octave - 系统范围内的永久负载包(适用于所有用户)

时间:2017-04-27 20:27:43

标签: user-interface octave global packages

我已经阅读了Octave的Wiki和这个Stack Overflow帖子的常见问题答案:How to load packages in Octave permanently?但显然我还没有理解所给出的答案的含义。问题比比皆是......

  • 如果我想在程序启动时为我的计算机上的任何用户创建一个普遍可用的包,那么维基说我应该编辑文件" octaverc",这是只读的并且免于权限更改与chmod?
  • 为了更改此文件,我是否需要下载开发包,或者我应该更深入地尝试编辑Octave查找其启动命令以使用自定义版本的octaverc启动的位置?
  • 如果我可以编辑octaverc文件,我只是在自动载重线下面添加一行吗?

我知道如果我从命令行运行Octave并且只想通过输入" pkg load signal"来加载一个会话的包,这很简单。在Octave命令提示符下,但最终目标是让它始终可用,因为我似乎无法从新的Octave GUI中加载包。如果有一种方法可以做到这一点,它也可以做到这一点。

礼仪难题 - 我刚刚评论过上面链接的Stack Overflow帖子,但是在这里没有获得必要的声誉......什么是最佳实践?

1 个答案:

答案 0 :(得分:1)

文件~/.octaverc是特定于用户的。如果要进行系统范围的更改,请更改系统Octave配置文件。如果您使用默认选项从源构建Octave,则它可以是以下文件之一:

    系统中所有Octave的
  • /usr/local/share/octave/site/m/startup/octaverc配置文件(前缀为/usr/local
  • /usr/local/share/octave/4.0.3/m/startup/octaverc Octave版本4.0.3的配置文件
  • /usr/local/share/octave/4.2.1/m/startup/octaverc Octave版本4.2.1的配置文件

如果您已从软件包管理器安装,该文件可能位于/etc/octave.conf中的某个位置,然后从/usr/share/octave/...链接