Anaconda的安裝與使用
作者:Neo Luo
時間:2017-06-15
Anaconda是專注于數(shù)據(jù)分析的Python發(fā)行版本忘古,包含了conda、Python等190多個科學(xué)包及其依賴項槽卫。
Anaconda優(yōu)勢:
(1)不需要配置python環(huán)境變量躁染。
(2)已經(jīng)集成很多packages,且安裝也方便蝙眶。
(3)可配置不同python環(huán)境搔体,切換方便恨樟。
conda 是開源包(packages)和虛擬環(huán)境(environment)的管理系統(tǒng)。
packages 管理: 可以使用 conda 來安裝疚俱、更新 劝术、卸載工具包 ,并且它更關(guān)注于數(shù)據(jù)科學(xué)相關(guān)的工具包呆奕。在安裝 anaconda 時就預(yù)先集成了像 Numpy养晋、Scipy、 pandas梁钾、Scikit-learn 這些在數(shù)據(jù)分析中常用的包匙握。另外值得一提的是,conda 并不僅僅管理Python的工具包陈轿,它也能安裝非python的包。比如在新版的 Anaconda 中就可以安裝R語言的集成開發(fā)環(huán)境 Rstudio秦忿。
虛擬環(huán)境管理: 在conda中可以建立多個虛擬環(huán)境麦射,用于隔離不同項目所需的不同版本的工具包,以防止版本上的沖突灯谣。對糾結(jié)于 Python 版本的同學(xué)們潜秋,我們也可以建立 Python2 和 Python3 兩個環(huán)境,來分別運行不同版本的 Python 代碼胎许。
1. 下載
https://www.continuum.io/downloads
2. 安裝
直接點擊一路安裝即可峻呛。
安裝完anaconda,就相當于安裝了Python辜窑、IPython钩述、集成開發(fā)環(huán)境Spyder、一些包等等穆碎。
Anaconda Navigtor :用于管理工具包和環(huán)境的圖形用戶界面牙勘,后續(xù)涉及的眾多管理命令也可以在 Navigator 中手工實現(xiàn)。
Jupyter notebook :基于web的交互式計算環(huán)境,可以編輯易于人們閱讀的文檔方面,用于展示數(shù)據(jù)分析的過程放钦。
qtconsole :一個可執(zhí)行 IPython 的仿終端圖形界面程序,相比 Python Shell 界面恭金,qtconsole 可以直接顯示代碼生成的圖形操禀,實現(xiàn)多行代碼輸入執(zhí)行,以及內(nèi)置許多有用的功能和函數(shù)横腿。
spyder :一個使用Python語言颓屑、跨平臺的、科學(xué)運算集成開發(fā)環(huán)境蔑水。
輸入conda list來看一下所有安裝時自帶的Python擴展邢锯。包括了常用的Numpy,Scipy搀别,matplotlib和 networkx 等丹擎,以及beautiful-soup,requests歇父,flask蒂培,tornado等網(wǎng)絡(luò)相關(guān)的擴展。
安裝完成后榜苫,我們還需要對所有工具包進行升級护戳,以避免可能發(fā)生的錯誤。
conda upgrade --all
3. python包管理
主要命令如下:
conda list #查看已安裝列表
conda install scikit-learn #安裝某一個包
conda install numpy scipy pandas #安裝多個包
conda install numpy=1.10 #設(shè)定安裝包版本
conda remove package_name #刪除
conda update package_name #更新
conda search search_term #模糊查詢
4. Python環(huán)境管理
默認的環(huán)境是root垂睬,你也可以創(chuàng)建一個新環(huán)境媳荒。
conda create -n py2 python=2.7 pandas
set CONDA_FORCE_32BIT=1 # 設(shè)置32位
conda create -n py27_32 python=2.7
set CONDA_FORCE_32BIT= #切回系統(tǒng)默認
其中,py2是env_name驹饺,后面可設(shè)定Python版本和需要安裝包的列表钳枕。
其他常用操作如下:
conda env list #顯示所有環(huán)境
activate env_name #啟動某個環(huán)境
deactivate #退出
conda env remove -n env_name #刪除
conda env export > environment.yaml #將當前環(huán)境下的package信息存入YAML文件中
conda env create -f environment.yaml #用他人分享的YAML文件來創(chuàng)建一樣的運行環(huán)境
參考資料:
[1]《致Python初學(xué)者們-Anaconda入門使用指南》
http://www.th7.cn/Program/Python/201702/1115361.shtml
[2]《Anaconda安裝及使用教程》
http://www.360doc.com/content/16/1029/18/25664332_602357786.shtml