機器學習基礎——Anaconda環境

來源:互聯網
上載者:User

  Anaconda 是一個用於科學計算的 Python 發行版,支援 Linux、Mac、Windows 系統,包含了眾多流行的科學計算、資料分析的 Python 包。此外,Anaconda 提供了包管理與環境管理的功能,可以很方便地解決多版本 python 並存、切換以及各種第三方包安裝問題。Anaconda 利用工具/命令 conda 來進行 package 和 environment 的管理,並且已經包含了 Python 和相關的配套工具。
  與其說 Anaconda 是一個 IDE,還不如說它是一個 Python 環境。Anaconda 中包含 Numpy、Pandas、Matplotlib 等庫,所以說利用 Anaconda 可以讓我們避免將過多的精力花在環境搭建上,從而快速進入機器學習的探索當中。

  Anaconda 的官方下載地址是 https://www.continuum.io/downloads/,但是國內下載實在太慢了,那麼我們可以到清華大學開源軟體鏡像站下載 Anaconda 安裝包。除此之外,清華大學 TUNA 團隊還提供了 Anaconda 倉庫的鏡像,運行以下命令:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes

即可添加 Anaconda Python 免費倉庫,然後運行 conda install numpy 測試一下吧。

  我這裡下載了 Windows 64bit 版本的 Anaconda,安裝過程很簡單,雙擊 exe 檔案,根據提示點擊“下一步”即可。

  Anaconda 包含有超過720個關於科學,資料,工程和資料分析的 Python 和 R 包,我安裝的這個版本需要 1.8GB 空間。如果不想在電腦裡安裝過多的包,也可以使用 Miniconda,它包含了 conda、它的依賴包以及 Python 包。
  安裝完之後,開啟 Anaconda Prompt,輸入 conda list 列出所有的已安裝的 packages,如下圖所示。

  可以看到,我們接下來的機器學習所需要的一些庫已經安裝好了,包括: Numpy:科學計算庫,封裝了很多矩陣處理的函數; Pandas:資料分析處理庫,封裝了很多資料處理的函數; Matplotlib:資料視覺效果庫,封裝了很多可視化的函數; Scikit-learn:機器學習庫,封裝了機器學習、建模的函數。

  最後總結一下:實際上 conda 可以理解為一個工具,也是一個可執行命令,其核心功能是包管理與環境管理。包管理與 pip 的使用類似,環境管理則允許使用者方便地安裝不同版本的 python 並可以快速切換。Anaconda 則是一個打包的集合,裡面預裝好了 conda、某個版本的 python、眾多 packages、科學計算工具等等,所以也稱為 Python 的一種發行版。其實還有 Miniconda,顧名思義,它只包含最基本的內容—— python 與 conda,以及相關的必須依賴項,對於空間要求嚴格的使用者,Miniconda 是一種選擇。

【參考閱讀】
http://python.jobbole.com/86236/
http://www.360doc.com/content/16/1029/18/25664332_602357786.shtml

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.