我几天前刚刚安装了 Octave,并认为我一直在使用“pkg load name”功能安装软件包,但从未得到确认或任何看起来像软件正在尝试下载它们的东西。我也尝试过 pkg install -forge package_name 但这似乎不起作用。这两个调用有区别吗?
和; 我怎么知道他们正在下载?我在哪里可以找到它们的列表?
Octave 4.2.1 中的下载功能和自动包安装在 Windows 下被破坏。尽管如此,标准包还是随基本安装一起提供的。只需输入
pkg list
八度控制台即可显示所有已安装的软件包。就我而言,结果列表以这些行开头
Package Name | Version | Installation directory
---------------------+---------+-----------------------
communications | 1.2.1 | C:\Octave\OCTAVE~1.1\share\octave\packages\communications-1.2.1
control | 3.0.0 | C:\Octave\OCTAVE~1.1\share\octave\packages\control-3.0.0
data-smoothing | 1.3.0 | C:\Octave\OCTAVE~1.1\share\octave\packages\data-smoothing-1.3.0
database | 2.4.2 | C:\Octave\OCTAVE~1.1\share\octave\packages\database-2.4.2
dataframe | 1.1.0 | C:\Octave\OCTAVE~1.1\share\octave\packages\dataframe-1.1.0
...
Run Code Online (Sandbox Code Playgroud)
要以编程方式获取包信息,请使用
[dummy,info]=pkg('list');
Run Code Online (Sandbox Code Playgroud)
info是包含有关包的信息的结构元胞数组。例如,您可以读取有关名称和加载状态的信息:
>> info{1}.name
ans = signal
>> info{1}.loaded
ans = 0
Run Code Online (Sandbox Code Playgroud)
要获取有关包函数的帮助,请help pgk在命令行中输入。此帮助当前(Octave 5.1)不包含在 html 文档中。这意味着doc help不显示此帮助页面。