書到用時方恨少,最近在學習python,但總是遇到找不到模塊名的報錯,導入了這個包,那個包又有問題了,各種下載安裝包,搞得我也是頭大啊,后來通過前輩推薦下載了Anacoda工具就輕松多了,下面就來扒一扒Anaconda
一、為什么選擇Anaconda?
* 什么是Anacoda
* Anacoda的優點
1.1、什么是Anacoda
Anaconda是一個用于科學計算的Python發行版,集成了很多python包,可以管理多個python版本,提供了包管理與環境管理的功能,可以很方便地解決多版本python并存、切換以及各種第三方包安裝問題。Anaconda利用工具/命令conda
來進行package和environment的管理,并且已經包含了Python和相關的配套工具。
1.2、Anacoda的優勢
Anaconda通過管理工具包、開發環境、Python版本,大大簡化了你的工作流程。不僅可以方便地安裝、更新、卸載工具包,而且安裝時能自動安裝相應的依賴包,同時還能使用不同的虛擬環境隔離不同要求的項目。pip 安裝的話有一些包是需要安裝之后再編譯的,anaconda 都是提供的不同平臺的編譯完畢的包。
二、conde的使用
* conda與Anaconda的區別
* conda的環境管理
* conda的包管理
2.1、conda與Anacoda的區別
conda可以理解為一個工具,也是一個可執行命令,其核心功能是包管理與環境管理。包管理與pip的使用類似,環境管理則允許用戶方便地安裝不同版本的python并可以快速切換。Anaconda則是一個打包的集合,里面預裝好了conda、某個版本的python、眾多packages、科學計算工具等等,所以也稱為Python的一種發行版。
conda的設計理念——conda將幾乎所有的工具、第三方包都當做package對待,甚至包括python和conda自身!因此,conda打破了包管理與環境管理的約束,能非常方便地安裝各種版本python、各種package并方便地切換。
2.2、conda的環境管理
Conda的環境管理功能允許我們同時安裝若干不同版本的Python,并能自由切換。Conda的環境管理功能允許我們同時安裝若干不同版本的Python,并能自由切換。對于上述安裝過程,假設我們采用的是Python 2.7對應的安裝包,那么Python 2.7就是默認的環境(默認名字是root,注意這個root不是超級管理員的意思)。
如果我們需要安裝python3.6,此時我們需要做如下操作
# 創建一個名為pyhon3.6的環境,指定版本3.6(不管是3.6.x,conda會為我們自動尋找3.6.x中的最新版本)
conda create --name python python=3.6
# 安裝好后,使用activate激活某個環境
activate python3.6 # for Windows
source activate python3.6 # for Linux & Mac
# 激活后,會發現terminal輸入的地方多了python3.6的字樣,實際上,此時系統做的事情就是把默認2.7環境從PATH中去除,再把3.6對應的命令加入PATH
# 此時,再次輸入
python --version
# 可以得到`Python 3.6.3 :: Anaconda 4.1.1 (64-bit)`,即系統已經切換到了3.6的環境
# 如果想返回默認的python 2.7環境,運行
deactivate python3.6 # for Windows
source deactivate python3.6 # for Linux & Mac
# 刪除一個已有的環境
conda remove --name python3.6 --all
2.3 、conda的包管理
Conda的包管理功能與pip類似
Conda的一些常用操作:
#安裝一個 package
conda install package_name
#同時安裝多個包,比如同時安裝urllib 、logging和 db
conda install urllib logging db
# 查看當前環境下已經安裝的packages
conda list
# 查看某個指定環境的已安裝包
conda list -n python3.6
#查找package信息
conda search package_name
#安裝package到指定環境下
conda install -n python3.6 package_name
# 如果不用-n指定環境名稱,則被安裝在當前活躍環境
#移除一個package
conda remove package_name
conda remove -n python3.6 package_name
#升級package版本
conda update package_name
conda update -n python3.6 package_name
#如果你記不清 package 的具體名稱,也可以進行模糊查詢:
conda search search_term