開發環境
筆者的系統是ubuntu,如果有其他的作業系統,相信網路上有很多的教學就不在這邊贅述了。首先需要的是python,最好是使用python3,只有少部分的函式庫還在python2,大部分都已經完成轉換了。
如果您使用的是最新版的Ubuntu,那麼預設就有安裝python3不需要擔心。如果不小心刪掉了,可以透過apt重新把他裝回來。
sudo apt install python3
函式庫
前面一篇文章有提到,python強大在於它的函式庫豐富,那麼在linux下我們要怎麼安裝這些函式庫呢?我們有幾種做法:
- 從linux的repo中下載,通常這些比較舊,通常函式庫也不是通通都有放到他的軟體倉庫中。
sudo apt install python3-numpy
- 利用pip從pypi下載,這是最通用的做法,直接去python的倉庫抓回來。
pip install pydy
- 利用conda安裝,利用conda可以更方便的管理你安裝好的python函式庫,也可以很方便地更新。
conda install pydy
上面三個有什麼不同呢?如果你並不是想要常常更新的人,你也不想常常管關心的事情,你只希望他在你的作業系統可以用就好,那我會推薦你使用第一點。不過如過你想要使用的函式庫沒有放在倉庫主,那你就一定要使用2或3來解決你的問題。如果你想要最新的功能,那麼直接用pip下載就可以了。聰明如你有發現我還沒說第三個,一定有玄機。
沒錯,透過conda,它有類似linux的倉庫會幫助你處理更新跟軟體之間依賴的問題,他也會把跟科學運算有關的函式庫都放在他的倉庫中。另外,在安裝anaconda的過程中也會安裝pip所以你還是可以透過pip去補足你需要的。兩個世界最美好的部份都會幫你照顧到,是不是很好呢!
Anaconda還有其他許多好處,例如可以設置虛擬環境,讓你在執行專案的時候可以不受到其他專案的影響,或是用比較舊的版本,去維持某些函式庫的相容性。以及好用的圖行界面管理工具,這些優點都是其他方法不容易做到的。
Anaconda我來了!
要安裝Anaconda,首先我們要去在他被後支援公司的官方網站下載安裝程式,continuum是他被後專門管理維護conda的公司,conda本身是開放原始碼的,不過他也提供了一些商業方案,例如有針對特定硬體最佳化的函式庫可以讓需要的企業去購買。
下載好linux版的安裝程式之後:
bash Anaconda[版本].sh
這樣就可以了!如果無法執行,記得要用右鍵在權限的地方選取「允許以程式執行」,或是用文字介面的方式:
chmod +x Anaconda[版本].sh
安裝完成之後,要確認Anaconda的位置能夠被你的桌面環境偵測到,理論上在安裝過程中如果你沒有手賤,應該會自動的加到你的.bashrc檔案中,讓桌面環境能偵測到Anaconda的存在。不過如果真的沒有加進去,我們也可以手動完成,將下面這兩行,加入至.bashrc中:
export PATH="/home/使用者名稱/anaconda3/bin:$PATH"
然後執行source讓你做的變更被讀取到:
source .bashrc
如果你希望連你的桌面環境介面都能偵測到Anaconda的存在,那你可以考慮把前面兩行改成加入到.profile中。
使用Anaconda Navigator
在安裝完成之後,我們可以先在終端機輸入:
anaconda-navigator
打開圖形化的管理工具,在那裡你可以登入你的Anaconda帳號,上傳一些你自己寫的腳本,管理套件,或是看看教學影片。
文字介面的管理方式
Conda是Anaconda的後端,我們可以直接使用conda安裝、更新套件。
conda install pydy
conda update --all
其他關於conda的使用說明這邊就不多嘴了,他們的官方網站寫的滿清楚的!