- 金融商業數據分析:基于Python和SAS
- 張秋劍 張浩 周大川 常國珍
- 1826字
- 2021-12-01 13:52:43
3.2 Anaconda的安裝及使用方法
對于Python的集成開發環境(IDE)軟件,我們除了可以選擇標準二進制發布包所附的集成開發環境之外,還可以有其他選擇。這些IDE能夠提供語法著色、語法檢查、運行調試、自動補全、智能感知等便利功能。針對Python專門設計的IDE有Pycharm、Anaconda、PyScripter、Eric等。
在眾多IDE中,Anaconda是一款適合數據分析的集成開發環境軟件,包含常用的科學計算、數據分析、自然語言處理、繪圖等包。所有的模塊幾乎是最新的,容量適中。Anaconda使用了Conda和pip包管理工具,使得安裝第三方包非常方便,避免了管理各個庫依賴的麻煩。Anaconda集成了Python、IPython、Spyder和眾多的框架與環境,且支持Python2和Python3,包括免費版、協作版、企業版等。
Anaconda集成的Jupyter Notebook因支持LaTex等功能,被國外數據科學工作者和大學講師廣泛使用,成為Python數據科學領域標準的IDE工具。而Anaconda集成的另外一個IDE——Spyder,因風格和R語言的Rstuido基本一致,成為從R語言轉到Python陣營的人的首選。
3.2.1 下載與安裝
進入Anaconda官方網站[1],在網頁下方找到相應版本的下載地址,如圖3-1所示。網站上提供了三種操作平臺的安裝包下載地址,不同操作系統使用者請選擇相應系統版本對應的安裝包。

圖3-1 Anaconda下載頁面
Windows用戶下載后,安裝包為以.exe結尾的可執行文件。為了正常使用,安裝時請務必勾選“Add Anaconda to my PATH environment variable”選項。該選項把Anaconda的路徑信息添加到了環境變量中,這樣我們可以在任意位置訪問Anaconda中的文件。如果安裝完成后無法正常執行代碼,很有可能是未勾選該選項。此時,我們需要手動將若干個文件路徑添加至環境變量中(Anaconda版本不同需要添加的文件路徑數量不同),或者卸載后重新安裝(推薦使用該方法)。
3.2.2 使用Jupyter Notebook
Jupyter Notebook是Anaconda默認提供的一款交互式程序開發軟件。該軟件既可以集成Python,也可以集成R。這款工具非常適合交互式數據分析,支持Markdown語法,非常適合報告展示。
安裝好Anaconda后,Windows用戶可打開CMD命令行,進入任意文件夾,輸入Jupyter Notebook開啟程序,如圖3-2所示。Mac或Linux用戶可打開terminal,輸入Jupyter Notebook開啟程序。

圖3-2 CMD模式下打開Jupyter Notebook
此后,瀏覽器會自動彈出并進入主界面。主界面下方顯示的是當前的文件系統。這里選擇New按鈕在當前目錄下創建一個ipynb格式的Notebook文件,如圖3-3所示。

圖3-3 創建Notebook文件
下面的示例是使用Jupyter Notebook進行簡單的四則運算,如圖3-4所示。

圖3-4 使用Jupyter Notebook
需要深入了解Jupyter Notebook使用細節的讀者可以參考官方的指導手冊[2]。
3.2.3 使用Spyder
Spyder是Anaconda提供的類似于Matlab、Rstudio界面的Python開發環境,提供了語法著色、語法檢查、運行調試、自動補全功能,集成了腳本編輯器、控制臺、對象查看器等模塊,非常適合有關數據分析項目的開發。
在安裝好Anaconda后,Windows用戶可打開CMD,輸入spyder開啟程序,如圖3-5所示。Mac或Linux用戶打開terminal輸入spyder開啟程序。

圖3-5 CMD模式下進入Spyder
進入Spyder后,默認的窗口布局是仿Matlab型,左邊是腳本編輯器欄目,右上是對象查看器、幫助文檔欄,右下是控制臺(即Python編譯器),如圖3-6所示。

圖3-6 Spyder界面
下面示例展示的是在Spyder中運行Python腳本,點擊上方欄目中的綠色(在實際軟件中)按鈕運行,如圖3-7所示。

圖3-7 使用Spyder
讀者若對其他使用細節有興趣,可以參考Sypder官方的指導手冊[3]。
3.2.4 使用Conda管理第三方庫
1. 添加Conda鏡像
Anaconda提供Conda工具來管理第三方庫與模塊。使用時,計算機需要連接互聯網。同時,由于Conda默認使用境外的鏡像,為了使用方便,我們可自行添加國內的Conda鏡像。
打開CMD,分別輸入下列命令,則可添加清華的Conda鏡像:
>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ >conda config --set show_channel_urls yes
要想看是否配置成功,可以將Conda的配置顯示出來:
>conda config --show
如果配置包括下列文本,說明已經將清華的Conda鏡像配置在默認鏡像之前(注意結果中沒有引號):
Channels: -https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ -defaults
要移除鏡像可以使用以下語句:
>conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
此外,Anaconda集成了pip工具,其在管理第三方庫方面具有與Conda相類似的功能。本節主要介紹Conda,pip的使用方法與其類似。
2. 使用Conda
具體到使用Conda安裝第三方庫時,我們可使用“conda install模塊名”格式命令。以Scikit-learn為例,進入系統后界面提示是否安裝,鍵入y完成安裝,示例如下:
>conda install scikit-learn Fetching package metadata ....... Solving package specifications: .......... Package plan for installation in environment … … Proceed ([y]/n)?
當需要安裝指定版本的第三方庫時,我們可使用“conda install模塊名=版本號”格式命令。以Scikit-learn為例,進入系統后界面提示是否安裝,鍵入y完成安裝,示例如下:
>conda install scikit-learn=0.18 Fetching package metadata ....... Solving package specifications: .......... Package plan for installation in environment … … Proceed ([y]/n)?
同樣,我們可以使用update命令更新現有的第三方庫為最新版本或指定版本。下面演示使用conda命令更新Scikit-learn庫。當界面提示是否更新時,鍵入y即可完成更新,示例如下:
>conda update scikit-learn Fetching package metadata ....... Solving package specifications: .......... Package plan for installation in environment … … Proceed ([y]/n)? >conda update scikit-learn=0.18 Fetching package metadata ....... Solving package specifications: .......... Package plan for installation in environment … … Proceed ([y]/n)?
若需要卸載第三方庫,可以使用“conda remove模塊名”格式命令,進入后界面提示是否卸載,鍵入y完成卸載,示例如下:
>conda remove scikit-learn Fetching package metadata ....... Solving package specifications: .......... Package plan for installation in environment … … Proceed ([y]/n)?
- 精通Nginx(第2版)
- HTML5移動Web開發技術
- Getting started with Google Guava
- 深度學習經典案例解析:基于MATLAB
- Spring技術內幕:深入解析Spring架構與設計
- 零基礎學Scratch少兒編程:小學課本中的Scratch創意編程
- Python從菜鳥到高手(第2版)
- Python編程完全入門教程
- Kali Linux Wireless Penetration Testing Beginner's Guide(Third Edition)
- 青少年Python編程入門
- 青少年學Python(第1冊)
- 單片機C語言程序設計實訓100例
- INSTANT Sinatra Starter
- 從零開始學C#
- JSP程序設計與案例實戰(慕課版)