2012年11月20日 星期二

安裝 Octave 的 package

Octave 的 package 就像 Matlab 的 toolbox一樣,有許多附加的功能。當 Octave 剛安裝完成的時候,並沒有將 Package 安裝在內,所以我們要自己來動手裝裝看。

先啟動 Octave,利用指令 pkg list 來檢查看看裝了多少package?

剛裝好的 Octave 只有一個package, 就是 java


現在我們要回到 octave的首頁: http://sf.net/projects/octave

點選《Files》

點選《Octave Forge Package》

點選《Individual Package Release》


下載《image-1.0.12.tar.gz》

這個網頁上有許不同版本的package,一般情況我們會下載最新版的,現在只是要示範如何安裝,所以並沒有下載最新版的 package。

將這個壓縮檔下載並存放在 D:\temp\package 內,存放的位置可以是任何地方,不一定要跟我一樣。記住:不要解壓縮喔!

將目前資料夾位置切換至檔案下載的地方

利用 pkg install  來安裝此package

安裝過程

安裝前故意先利用 help im2bw 來試一下有沒有這個指令,結果當然是 not found
接著利用 pkg install image-1.0.12.tar.gz 來安裝
過程中出現兩個警告訊息(warning),這不是錯誤訊息,並不會這個影像套件的後續使用
輸入 pkg list 顯示已安裝的package, 果然多了 image 
再試一次 help im2bw,電腦就能顯示其help訊息

上面安裝過程的畫面中,在 image 的右邊有個星號 *, 星號的意思代表這個package已被載入 (loaded)。Package 即使已安裝,若沒有被載入,仍然不能使用

我們現在退出 octave,再查看一遍!

未載入的 package 是無法使用的

一進入octave後,利用 pkg list 顯示已安裝兩個package: image 與 java (注意: 沒有星星)
輸入 help im2bw, 顯示無此指令
利用 pkg load image 載入 image (注意: image 有星星, 但 java 仍沒有星星)
載入 image 後,就可以使用 im2bw 指令了

接下來要更新package
由於Octave的package是由許多不同的善心人士不定期的更新,所以各套件會不時的更新。自己可以不定期的上網看看有沒有什麼新的套件,當然也可以留下email,sf.net 會通知更新的套件。

這就是 sf.net 寄來的信,告訴我們有更新版本的 image 套件

現在我們就去下載 image-2.0.0.tar.gz,依上例將其存放在 d:\temp\package,再用 pkg install 安裝套件。


由上例中可知:安裝 image-2.0.0.tar.gz 前需安裝 signal 且版本需大於 1.2.0。
當我們將 signal-1.2.0.tar.gz 下載後安裝時,又發現要安裝 signal 前,需先安裝四個套件: optim, specfun, control, 及 general。

由於套件安裝的相依性,必須從網路下載其它套件。這樣一來一往實在累人!
如果電腦已連上網路,我們就直接從網路上安裝,不要再下載後才安裝。
利用 pkg install -verbose 套件名稱
直接從裝網路上安裝最新版本的套件。

依序安裝 general, control 及 specfun


安裝 optim 前需先安裝 miscellaneous 及 optim
在安裝過程中若出現warning訊息,並不會影響套件的正常使用,若有error訊息,就必須處理。

接著安裝 signal, 最後安裝 image

當我們安裝 image 後,新版套件會自動蓋掉舊版,所以不需要作移除舊版的動作。

-- end --















沒有留言:

張貼留言