【Anaconda】:科學計算的Python發行版

【背景】

  Python易用,但包管理和Python不一樣版本的問題比較頭疼,特別是當你使用Windows的時候。爲了解決這些問題,有很多發行版的Python,好比WinPython、Anaconda等,這些發行版將python和許多經常使用的package打包,方便直接使用

【概述】

  Anaconda是一個用於科學計算的Python發行版,支持 Linux, Mac, Windows系統,提供了包管理與環境管理的功能,能夠很方便地解決多版本python並存、切換以及各類第三方包安裝問題。Anaconda利用工具/命令conda來進行package和environment的管理,而且已經包含了Python和相關的配套工具。python

  Anaconda則是一個打包的集合,裏面預裝好了conda、某個版本的python、衆多packages、科學計算工具等等,因此也稱爲Python的一種發行版。  服務器

  conda能夠理解爲一個工具,也是一個可執行命令,其核心功能是包管理環境管理。包管理與pip的使用相似,環境管理則容許用戶方便地安裝不一樣版本的python並能夠快速切換。conda將幾乎全部的工具、第三方包都當作package對待,甚至包括python和conda自身!工具

 

【下載】

  建議使用國內清華站下載,速度快 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/url

 

【安裝】

   Anaconda自帶Python,若是以前安裝過Python,建議先卸載以前安裝的Python,刪除Python環境變量,例如 C:\Python3\ 和 C:\Python3\Scripts\ spa

       Anaconda的安裝一路next傻瓜式安裝,建議勾選add path到環境變量。若是忘記勾選,手工添加以下路徑到path環境變量:code

C:\ProgramData\Anaconda3\ C:\ProgramData\Anaconda3\Scripts\ C:\ProgramData\Anaconda3\Library\bin\ C:\ProgramData\Anaconda3\Library\mingw-w64\bin\ C:\ProgramData\Anaconda3\Library\usr\bin\

  配置好PATH後,能夠經過命令檢查conda版本和Python版本blog

conda --version python --version

 

【設置國內鏡像】

  若是須要安裝不少packages,你會發現conda下載的速度常常很慢,由於Anaconda.org的服務器在國外。所幸的是,清華TUNA鏡像源有Anaconda倉庫的鏡像,咱們將其加入conda的配置便可:ip

# 添加Anaconda的TUNA鏡像 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ # TUNA的help中鏡像地址加有引號,須要去掉 # 設置搜索時顯示通道地址 conda config --set show_channel_urls yes

 

【環境管理】

  Conda的環境管理功能容許咱們同時安裝若干不一樣版本的Python,並能自由切換。對於上述安裝過程,假設咱們採用的是Python 2.7對應的安裝包,那麼Python 2.7就是默認的環境(默認名字是root)。假設咱們須要安裝Python 3.4,此時,咱們須要作的操做以下:

rem

# 建立一個名爲python34的環境,指定Python版本是3.4(不用管是3.4.x,conda會爲咱們自動尋找3.4.x中的最新版本)
conda create --name python34 python=3.4

# 此時,再次輸入
python --version
# 能夠獲得`Python 3.4.5 :: Anaconda 4.1.1 (64-bit)`,即系統已經切換到了3.4的環境

# 若是想返回默認的python 2.7環境,運行
deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac

# 刪除一個已有的環境
conda remove --name python34 --all

# 安裝好後,使用activate激活某個環境
activate python34 # for Windows
source activate python34 # for Linux & Mac
# 激活後,會發現terminal輸入的地方多了python34的字樣,實際上,此時系統作的事情就是把默認2.7環境從PATH中去除,再把3.4對應的命令加入PATH

conda info -e #查看當前環境,用戶安裝的不一樣python環境都會被放在目錄下~/anaconda/envs

  

【經常使用命令】

# 查看當前環境下已安裝的包 conda list # 查看某個指定環境的已安裝包 conda list -n python34 # 查找package信息 conda search numpy # 安裝package conda install -n python34 numpy # 若是不用-n指定環境名稱,則被安裝在當前活躍環境 # 也能夠經過-c指定經過某個channel安裝 # 更新package conda update -n python34 numpy # 刪除package conda remove -n python34 numpy

# 更新conda,保持conda最新
conda update condaterminal

# 更新anaconda
conda update anaconda

# 更新pythonconda update python# 假設當前環境是python 3.4, conda會將python升級爲3.4.x系列的當前最新版本

相關文章
相關標籤/搜索