甚麼是 Anaconda?
Anaconda 是專門為Python 和 R 語言而設的發行版本(Distribution)。即是Anaconda 提供了不同的工具及第三方的函式庫 (Third-Party Libraries),可為開發者是供更為方便的開發環境。
Anaconda的好處?
良好的用戶介面
Anaconda 提供了Anaconda Navigator的圖形化使用者介面,開發人員無需學習困難的命令,便能輕鬆完全大部分的開發過程,如安裝程式,建立虛擬環境等。
友善的開發環境
提供第三方的函式庫
開發人員不需要在網上下載不同函式庫,再上傳到Anaconda中。Anaconda可以下載在Conda中的函式庫,如Numpy, Pandas, Opencv等,省卻時間。
內建常用的程式
Anaconda提供了常用的開發程式,如Jupyter Notebook, PyCharm, Visual Studio Code等。開發者無須重複下載這些程式,省卻時間。
提供虛擬環境
Anaconda提供了虛擬環境的功能,方便開發者開發不同的項目。然而,虛擬環境是甚麼?
虛擬環境像是一個隔離的房間,與外界是隔絕的。虛擬環境提供一個獨立、與主系統隔絕的運行環境,如在虛擬環境可以在主系統是Python3.6的情況下,運行Python3.7的工具環境。且當中依賴的函式庫是互不相關。虛擬環境的目的是避免不同的開發項目衝突,每個項目都可以有獨立的開發環境。
多平台適用
在Windows及其他平台上,較難以簡單直接的方式下載第三方的函式庫。開發者往往需要花費時間在下載函式庫上,亦有較多的機會產生程式錯誤。Anacoda提供一個開發平台,供Windows、Mac、Linux,開發者只需直接下載Anaconda,使可在Anaconda的環境下開發。