轉自:https://www.cnblogs.com/freeweb/p/7124589.html
Octave是一種解釋類的編程語言,並且是GNU項目下的開源軟件,與之相對是大家都非常熟悉的matlab,Octave和matlab語法基本上一致,都是用來快速做一些強大的矩陣運算來使用的,最大的不同是Octave是完全免費的,並且是開源的,這意味着任何人都可以直接去使用甚至修改源代碼,但是matlab是商業軟件,並且價格非常昂貴,高校和研究機構用的會多一些,並且付費的會有完善的技術支持,在國內通常可以非常方便的獲取破解版本,但是Octave既免費又輕量,而且隨着4.0之后界面和繪圖功能都變得不斷強大,這應該比安裝笨重的matlab要讓人愉快很多,並且絕大數情況下Octave已經具備了你需要的所有功能
另外Octave正是因為矩陣運算的優勢,可以把很多復雜的需要迭代的計算轉化為矩陣或者向量來計算,這種轉化往往可以將幾十行代碼精簡為幾行代碼就能完成,並且內置的數值分析庫的性能也比一般自己寫要高,一般在數據分析,機器學習中可以先使用Octave快速做好模型,然后投入生產可以使用Python,Java或者C/C++來實現,並且各種語言都有對應的矩陣運算庫,這個也不用自己去編寫代碼,所以使用Octave可以專注與模型與數據分析本身,而不用考慮過多關於計算的東西,所以這樣效率才非常好,說了那么多下面是具體的下載以及安裝過程:
Octave的官網地址是:https://www.gnu.org/software/octave/ 進入之后點擊首頁的Download按鈕可以快速看到下載的來源,對於Linux特定的發行版可以直接使用系統的包管理來安裝,一步到位;也可以下載源碼包編譯安裝,和安裝一般軟件通用,對於windows可以直接下載安裝包來安裝,
windows安裝包下載地址是:https://ftp.gnu.org/gnu/octave/windows/
Linux源碼包下載地址是:https://ftp.gnu.org/gnu/octave/
注意:對於版本來說目前最新的是4.2.1,建議安裝4.0.1往上的版本,但是一定不要安裝4.0.0版本,因為這個版本存在比較嚴重的bug,而這個bug在4.0.1中得到修復
對於windows下安裝沒什么好說的,下載安裝包運行然后點點下一步就可以安裝好了,安裝之后桌面會出現兩個快捷方式鏈接,一個是CLI啟動之后是命令行形式,一個是GUI就是用戶界面形式,不僅可以執行命令還可以作為代碼編輯器使用,Octave的源代碼是.m的格式;命令行比較快速穩定並且也可以直接繪圖,所以通常我們都使用命令行
對於Linux安裝就是使用一般的編譯步驟來安裝即可,注意如果是純命令行的Linux那么繪圖命令和GUI都是不能使用的,不依賴圖形界面都是無法啟動的,但是仍然可以在命令行中使用大部分功能,這里下載的是最新的4.2.1的源碼包,下面開始安裝:
釋放安裝包並進入源碼目錄: tar -xvzf octave-4.2.1.tar.gz && cd octave-4.2.1/
執行 ./configure --help 可以查看所有的編譯參數說明,這里直接全部默認安裝到指定目錄: ./configure --prefix=/usr/octave
如果此時報缺少一些依賴包的error可以安裝下面一些包:
yum -y install lapack64 lapack64-devel yum -y install readline-devel
安裝之后,再執行: ./configure --prefix=/usr/octave 一般就正常了
然后進行編譯: make -j4
編譯過程很長,一般在半個小時到一個小時左右,耐心等待,編譯完成后有一堆警告,大致意思是說缺少圖形組件依賴,將無法使用繪圖功能等,就是說界面不能用,因為我們系統是命令行,所以直接忽略即可,
執行安裝: make install
安裝之后這個解壓的包連同源代碼一塊大約有3G左右,這個用不到了可以刪除,然后進入/usr/octave安裝目錄,安裝目錄大約500M左右,安裝目錄下面的bin就是octave可執行文件的路徑了,可以直接用來運行源文件也可以進入命令行執行指令
此時執行: ./bin/octave-cli 就可以進入Octave命令行了,如下:
另外如果細心會發現,執行 ./bin/octave 也可以進入命令行並且和上面一樣,其實這是一個GUI啟動程序,如果在有圖形界面的系統上執行會啟動GUI界面,但是當前是純命令行的系統,所以執行的時候先打印了錯誤,然后就進入命令行界面了,所以用着和上面的octave-cli一樣