Anaconda使用指南


Anaconda使用指南

 

 

Anaconda介紹

什么是 Anaconda

Anaconda是專注於數據分析的Python發行版本,包含了conda、Python等190多個科學包及其依賴項。作為好奇寶寶的你是不是發現了一個新名詞 conda,那么你一定會問 conda 又是什么呢?

 

什么是 conda 

conda 是開源包(packages)和虛擬環境(environment)的管理系統。
packages 管理: 可以使用 conda 來安裝、更新 、卸載工具包 ,並且它更關注於數據科學相關的工具包。在安裝 anaconda 時就預先集成了像 Numpy、Scipy、 pandas、Scikit-learn 這些在數據分析中常用的包。另外值得一提的是,conda 並不僅僅管理Python的工具包,它也能安裝非python的包。比如在新版的 Anaconda 中就可以安裝R語言的集成開發環境 Rstudio。
虛擬環境管理: 在conda中可以建立多個虛擬環境,用於隔離不同項目所需的不同版本的工具包,以防止版本上的沖突。對糾結於 Python 版本的同學們,我們也可以建立 Python2 和 Python3 兩個環境,來分別運行不同版本的 Python 代碼。
知道 是什么(what) 的同時,我們也需要問一問 為什么(why)。那么,為什么要選擇用Anaconda呢?

 

 Anaconda 的優點

Anaconda的優點總結起來就八個字:省時省心、分析利器。
省時省心: Anaconda通過管理工具包、開發環境、Python版本,大大簡化了你的工作流程。不僅可以方便地安裝、更新、卸載工具包,而且安裝時能自動安裝相應的依賴包,同時還能使用不同的虛擬環境隔離不同要求的項目。
分析利器: 在 Anaconda 官網中是這么宣傳自己的:適用於企業級大數據分析的Python工具。其包含了720多個數據科學相關的開源包,在數據可視化、機器學習、深度學習等多方面都有涉及。不僅可以做數據分析,甚至可以用在大數據和人工智能領域。
開源

安裝過程簡單

高性能使用Python和R語言

免費的社區支持

其特點的實現主要基於Anaconda擁有的:

conda包

環境管理器

1000+開源庫

 

Anaconda、conda、pip、virtualenv的區別

① AnacondaAnaconda是一個包含180+的科學包及其依賴項的發行版本。其包含的科學包包括:conda, numpy, scipy, ipython notebook等。


② condaconda是包及其依賴項和環境的管理工具。
適用語言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。
適用平台:Windows, macOS, Linux
用途:快速安裝、運行和升級包及其依賴項。
在計算機中便捷地創建、保存、加載和切換環境。
如果你需要的包要求不同版本的Python,你無需切換到不同的環境,因為conda同樣是一個環境管理器。
僅需要幾條命令,你可以創建一個完全獨立的環境來運行不同的Python版本,同時繼續在你常規的環境中使用你常用的Python版本。 ——conda官方網站
conda為Python項目而創造,但可適用於上述的多種語言。
conda包和環境管理器包含於Anaconda的所有版本當中。


③ pippip是用於安裝和管理軟件包的包管理器。
pip編寫語言:Python。
Python中默認安裝的版本:Python 2.7.9及后續版本:默認安裝,命令為pip
Python 3.4及后續版本:默認安裝,命令為pip3
pip名稱的由來:pip采用的是遞歸縮寫進行命名的。其名字被普遍認為來源於2處:
“Pip installs Packages”(“pip安裝包”)
“Pip installs Python”(“pip安裝Python”)


④ virtualenvvirtualenv:用於創建一個獨立的Python環境的工具。
解決問題:當一個程序需要使用Python 2.7版本,而另一個程序需要使用Python 3.6版本,如何同時使用這兩個程序?
如果將所有程序都安裝在系統下的默認路徑,如:/usr/lib/python2.7/site-packages,當不小心升級了本不該升級的程序時,將會對其他的程序造成影響。
如果想要安裝程序並在程序運行時對其庫或庫的版本進行修改,都會導致程序的中斷。
在共享主機時,無法在全局site-packages目錄中安裝包。
virtualenv將會為它自己的安裝目錄創建一個環境,這並不與其他virtualenv環境共享庫;
同時也可以選擇性地不連接已安裝的全局庫。



⑤ pip 與 conda 比較
→ 依賴項檢查
pip:
不一定會展示所需其他依賴包。安裝包時或許會直接忽略依賴項而安裝,僅在結果中提示錯誤。
conda:
列出所需其他依賴包。
安裝包時自動安裝其依賴項。
可以便捷地在包的不同版本中自由切換。

→ 環境管理
pip:
維護多個環境難度較大。
conda:
比較方便地在不同環境之間進行切換,環境管理較為簡單。

→ 對系統自帶Python的影響
pip:
在系統自帶Python中包的**更新/回退版本/卸載將影響其他程序。
conda:
不會影響系統自帶Python。

→ 適用語言
pip:
僅適用於Python。
conda:
適用於Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。


⑥ conda與pip、virtualenv的關系
conda結合了pip和virtualenv的功能。

 

 

Anaconda使用指南

 

 Anaconda安裝

1. 適用平台
Anaconda可以在以下系統平台中安裝和使用:
Windows
macOS
Linux(x86 / Power8)
2. 安裝條件
系統要求:32位或64位系統均可
下載文件大小:約500MB
所需空間大小:3GB空間大小(Miniconda僅需400MB空間即可)

 

 

windows系統安裝Anaconda

 

1.下載Anaconda:官方下載頁面

兩個版本可供選擇:Python 3.6 和 Python 2.7,選擇版之后根據自己操作系統的情況點擊“64-Bit Graphical Installer”或“32-Bit Graphical Installer”進行下載。

 

2.后面傻瓜式安裝

注意:

目標路徑中不能含有空格,同時不能是“unicode”編碼。

除非被要求以管理員權限安裝,否則不要以管理員身份安裝。

·在“Advanced Installation Options”中不要勾選“Add Anaconda to my PATH environment variable.”(“添加Anaconda至我的環境變量。”)。因為如果勾選,則將會影響其他程序的使用。如果使用Anaconda,則通過打開Anaconda Navigator或者在開始菜單中的“Anaconda Prompt”(類似macOS中·的“終端”)中進行使用。

 

·除非你打算使用多個版本的Anaconda或者多個版本的Python,否則便勾選“Register Anaconda as my default Python 3.6”。然后點擊“Install”開始安裝。

 

 

 

 

 

 

 管理conda

下面命令適用於windows用戶
Windows用戶請打開“Anaconda Prompt”進行操作。

 

 查看conda版本

congda --version

 

更新conda

conda update conda
conda update --all

 conda update --all,對所有工具包進行升級,經常用在安裝完成后,以避免可能發送的錯誤。

 

查看conda幫助信息

conda --help

或

conda -h

 

 

 

管理環境

創建新環境

conda create --name

 

創建指定版本的環境

conda create --name python2 python=2.7

 

即創建一個名為“python2”的環境,環境中安裝版本為2.7的python。

 

創建指定版本與指定包環境

conda create -n python3 python=3.5 numpy pandas

即創建一個名為“python3”的環境,環境中安裝版本為3.5的python,同時也安裝了numpy和pandas。

注意:
--name同樣可以替換為-n。
默認情況下,新創建的環境將會被保存在/Users//anaconda3/env目錄下,其中,為當前用戶的用戶名。
如果創建環境后安裝Python時沒有指定Python的版本,那么將會安裝與Anaconda版本相同的Python版本,即如果安裝Anaconda第2版,則會自動安裝Python 2.x;如果安裝Anaconda第3版,則會自動安裝Python 3.x。

 

切換環境

activate

當成功切換環境之后,在該行行首將以“(env_name)”或“[env_name]”開頭。其中,“env_name”為切換到的環境名。如:在macOS系統中執行source active python2,即切換至名為“python2”的環境,則行首將會以(python2)開頭。

 

退出環境

deactivate

當執行退出當前環境,回到root環境命令后,原本行首以“(env_name)”或“[env_name]”開頭的字符將不再顯示。

 

顯示已創建的環境

conda info --envs

或

conda info -e

或

conda envlist

結果中星號“*”所在行即為當前所在環境。macOS系統中默認創建的環境名為“base”。

 

復制環境

conda create --name--clone
注意:即為被復制/克隆環境名。環境名兩邊不加尖括號“<>”。即為復制之后新環境的名稱。環境名兩邊不加尖括號“<>”。如:conda create --name py2 --clone python2,即為克隆名為“python2”的環境,克隆后的新環境名為“py2”。此時,環境中將同時存在“python2”和“py2”環境,且兩個環境的配置相同。

 

刪除環境

conda remove --name--all

 

 

 管理包

 

 查找可供安裝的包版本

① 精確查找
conda search --full-name
注意:--full-name為精確查找的參數。
是被查找包的全名。包名兩邊不加尖括號“<>”。
例如:conda search --full-name python即查找全名為“python”的包有哪些版本可供安裝。

② 模糊查找conda search
注意:是查找含有此字段的包名。此字段兩邊不加尖括號“<>”。
例如:conda search py即查找含有“py”字段的包,有哪些版本可供安裝。

 

 獲取當前環境中已經安裝的包信息

conda list

執行上述命令后將在終端顯示當前環境已安裝包的包名及其版本號。

  

 

安裝包

安裝一個 package

conda install package_name

 

安裝多個 package

conda install numpy scipy pandas

 

指定安裝版本

conda install numpy=1.10

 

刪除一個 package

conda remove package_name

 

升級 package 版本

conda update package_name

 

查看可供安裝的包版本

 

精確查找

conda search --full-name python

conda search --full-name python即查找全名為“python”的包有哪些版本可供安裝。

 

模糊查詢

    
conda  search py

conda search py即查找含有“py”字段的包,有哪些版本可供安裝。

 

卸載指定環境的包

conda remove --name python2 pandas

即卸載名為“python2”中的pandas包。

 

卸載當前環境中的包

conda remove pandas

即在當前環境中卸載pandas包。

 

更新所有包

conda update --all

或

conda upgrade --all

 

更新指定包

conda update pandas numpy metaplotilb

即更新pandas、numpy、matplotlib包。

 

 

參考:http://python.jobbole.com/87522/

參考:https://www.jianshu.com/p/40e2f4f59102

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM