Linux中國

面向數據科學的 Anaconda Python 入門

像很多人一樣,我一直努力加入到快速發展的數據科學領域。我上過 Udemy 的 RPython 語言編程課,那時我分別下載並安裝了應用程序。當我試圖解決各種依賴關係,安裝類似 NumpyMatplotlib 這樣的數據科學擴展包時,我了解了 Anaconda Python 發行版

Anaconda 是一個完備的、開源的數據科學包,擁有超過 600 萬社區用戶。下載和安裝 Anaconda 都很容易,支持的操作系統包括 Linux, MacOS 及 Windows。

我感謝 Anaconda 降低了初學者的學習門檻。發行版自帶 1000 多個數據科學包以及 Conda 包和虛擬環境管理器,讓你無需單獨學習每個庫的安裝方法。就像 Anaconda 官網上提到的,「Anaconda 庫中的 Python 和 R 語言的 conda 包是我們在安全環境中修訂並編譯得到的優化二進位程序,可以在你系統上工作」。

我推薦使用 Anaconda Navigator,它是一個桌面 GUI 系統,包含了發行版自帶的全部應用的鏈接,包括 RStudioiPythonJupyter NotebookJupyterLabSpyderGlueOrange。默認環境採用 Python 3.6,但你可以輕鬆安裝 Python 3.5、 Python 2.7 或 R。文檔十分詳盡,而且用戶社區極好,可以提供額外的支持。

安裝 Anaconda

為在我的 Linux 筆記本(I3 CPU,4GB 內存)上安裝 Anaconda,我下載了 Anaconda 5.1 Linux 版安裝器並運行 md5sum 進行文件校驗:

$ md5sum Anaconda3-5.1.0-Linux-x86_64.sh

接著按照安裝文檔的說明,無論是否在 Bash shell 環境下,執行如下 shell 命令:

$ bash Anaconda3-5.1.0-Linux-x86_64.sh

我完全按照安裝指南操作,運行這個精心編寫的腳本,大約花費 5 分鐘可以完成安裝。安裝過程中會提示:「是否希望安裝器將 Anaconda 的安裝路徑加入到你的 /home/<user>/.bashrc?」我選擇允許並重啟了 shell,這會讓 .bashrc 中的環境變數生效。

安裝完成後,我啟動了 Anaconda Navigator,具體操作是在 shell 中執行如下命令:

$ anaconda-navigator

Anaconda Navigator 每次啟動時會檢查是否有可更新的軟體包,如果有,會提醒你進行更新。

按照提醒進行更新即可,無需使用命令行。Anaconda 初次啟動會有些慢,如果涉及更新會額外花費幾分鐘。

當然,你也可以通過執行如下命令手動更新:

$ conda update anaconda-navigator

瀏覽和安裝應用

Navigator 啟動後,可以很容易地瀏覽 Anaconda 發行版包含的應用。按照文檔所述,64 位 Python 3.6 版本的 Anaconda 支持 499 個軟體包。我瀏覽的第一個應用是 Jupyter QtConsole,這個簡單易用的 GUI 支持內聯數據 (inline figures) 和語法高亮。

發行版中包含 Jupyter Notebook,故無需另外安裝(不像我用的其它 Python 環境那樣)。

我習慣使用的 RStudio 並沒有默認安裝,但安裝它也僅需點擊一下滑鼠。其它應用的啟動或安裝也僅需點擊一下滑鼠,包括 JupyterLab、 Orange、 Glue 和 Spyder 等。

Anaconda 發行版的一個強大功能是創建多套環境。假如我需要創建一套與默認 Python 3.6 不同的 Python 2.7 的環境,可以在 shell 中執行如下命令:

$ conda create -n py27 python=2.7 anaconda

Conda 負責整個安裝流程,如需啟動它,僅需在 shell 中執行如下命令:

$ anaconda-navigator

在 Anaconda GUI 的 「Applications on」 下拉菜單中選取 py27 即可。

更多內容

如果你想了解更多關於 Anaconda 的信息,可供參考的資源十分豐富。不妨從檢索 Anaconda 社區及對應的郵件列表開始。

你是否在使用 Anaconda 發行版及 Navigator 呢?歡迎在評論中留下你的使用感想。

via: https://opensource.com/article/18/4/getting-started-anaconda-python

作者:Don Watkins 選題:lujun9972 譯者:pinewall 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國