Anaconda是什么?Anaconda是專注于數(shù)據(jù)分析的Python發(fā)行版本,包含了conda、Python等190多個科學(xué)包及其依賴項。Anaconda就是可以便捷獲取包且對包能夠進(jìn)行管理,包括了python和很多常見的軟件庫和一個包管理器conda。常見的科學(xué)計算類的庫都包含在里面了,使得安裝比常規(guī)python安裝要容易,同時對環(huán)境可以統(tǒng)一管理的發(fā)行版本。
Anaconda特點(diǎn):
- 開源
- 安裝過程簡單
- 高性能使用Python和R語言
- 免費(fèi)的社區(qū)支持
一、Anaconda介紹
首先我們需要先去了解Anaconda誕生的目的,再去了解Anaconda的使用方法。
我們需要從python本身說起,從根源尋找問題,我們在使用python語言編寫程序之前需要下載一個python解釋器,這才是python的本體,沒了python解釋器,我們即使寫了無比正確優(yōu)雅的python腳本也沒辦法運(yùn)行,那這個解釋器在哪呢?就在你安裝python的地方。
所有的第三方包都放在site-packages文件夾里面。
最關(guān)鍵的,一個python環(huán)境中需要有一個解釋器,和一個包集合。
- 解釋器: 解釋器根據(jù)python的版本大概分為2和3。python2和3之間無法互相兼容,也就是說用python2語法寫出來的腳本不一定能在python3的解釋器中運(yùn)行;
- 包集合: 包集合中包含了自帶的包和第三方包,第三方包我們一般通過pip或者easy_install來下載,當(dāng)一個python環(huán)境中不包含這個包,那么引用了這個包的程序不能在該python環(huán)境中運(yùn)行;
- 問題所在:python環(huán)境解釋完了,那么接下來就要說明這樣的環(huán)境究竟產(chǎn)生哪些問題,因?yàn)閍naconda正式為了解決這些問題而誕生的。
到底該裝 Python2 呢還是 Python3
python2和python3在語法上是不兼容的,那我的機(jī)器上應(yīng)該裝python2還是python3呢,可能一開始選一個學(xué)習(xí)就好了,但是如果你要開發(fā)的程序必須使用python2而不能使用python3,那這時候你就不得不再下載一個python2,那這時候環(huán)境變量該設(shè)誰的目錄呢,如果還是切換環(huán)境變量豈不是很麻煩
雖然目前Python3使用的范圍更廣,但是Python3小版本之前也存在一些差異
包管理
如果我在本地只有一個python環(huán)境那我所有程序用到的各種包都只能放到同一個環(huán)境中,導(dǎo)致環(huán)境混亂。另外當(dāng)我將寫好的程序放到另一電腦上運(yùn)行時又會遇到缺少相關(guān)包,需要自己手動一個個下載的情況實(shí)在是煩人。要是能每個程序開發(fā)都選用不同的環(huán)境,而開發(fā)好之后又能將該程序需要的環(huán)境(第三方包)都獨(dú)立打包出來就好了
與virtualenv的對比
- anaconda是一個包含180+的科學(xué)包及其依賴項的發(fā)行版本??梢詣?chuàng)建一個獨(dú)立的Python環(huán)境,其包含的科學(xué)包包括:conda, numpy, scipy, ipython notebook等
- virtualenv用于創(chuàng)建一個獨(dú)立的Python環(huán)境的工具,新環(huán)境中需要手動安裝需要的第三方包
為什么要安裝Anaconda?
Anaconda對于python初學(xué)者而言及其友好,相比單獨(dú)安裝python主程序,選擇Anaconda可以幫助省去很多麻煩,Anaconda里添加了許多常用的功能包,如果單獨(dú)安裝python,這些功能包則需要一條一條自行安裝,在Anaconda中則不需要考慮這些,同時Anaconda還附帶捆綁了兩個非常好用的交互式代碼編輯器(Spyder、Jupyter notebook)。
總的來說,在Anaconda中conda可以理解為一個工具,也是一個可執(zhí)行命令,其核心功能是包管理與環(huán)境管理。所以對虛擬環(huán)境進(jìn)行創(chuàng)建、刪除等操作需要使用conda命令。
二、安裝Anaconda
方式一:官網(wǎng)下載
下載地址傳送門:
官網(wǎng)首頁:https://www.anaconda.com/
官網(wǎng)下載頁:https://www.anaconda.com/products/individual#Downloads
直接選擇相應(yīng)的installer即可
方式二:清華鏡像下載(推薦)
在官網(wǎng)下載比較慢,而且容易斷,推薦用下面清華鏡像方式:
下載地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
打開后,可以通過Date排序找到最新版本下載
這里分別實(shí)測了通過官網(wǎng)和鏡像下載的速度,實(shí)測鏡像大概快兩倍左右,當(dāng)然取決于不同網(wǎng)絡(luò)環(huán)境。下載好后,打開安裝一直點(diǎn)擊下一步就好,注意安裝目錄。
安裝好后,我們可以在任務(wù)欄看到Anaconda3文件夾:
三、Anaconda的使用
1、配置Anaconda源
這一步非常重要!因?yàn)锳naconda的下載源默認(rèn)在國外,如果不配置我們國內(nèi)源的話,下載速度會慢到你懷疑人生的。而且很多時候會導(dǎo)致網(wǎng)絡(luò)錯誤而下載失敗。配置方法如下:
打開Anaconda Prompt,執(zhí)行以下命令,將清華鏡像配置添加到Anaconda中:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ ? conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ ?? conda config --set show_channel_urls yes
然后我們輸入conda info命令查看當(dāng)前的channel,查看是否配置成功:
conda info
鏡像源添加完成!
四、創(chuàng)建虛擬環(huán)境并使用
1、創(chuàng)建虛擬環(huán)境
我們創(chuàng)建一個虛擬環(huán)境,然后在這個環(huán)境中配置各種各樣的包,就可以在這個環(huán)境中運(yùn)行目標(biāo)程序的運(yùn)行。
使用如下命令創(chuàng)建環(huán)境:
conda create -n 環(huán)境名 -y
也可以指定python版本:
conda create -n 環(huán)境名 python=x.x.x -y
python版本我們可以通過以下命令獲?。?/p>
python --version
2、查看所有環(huán)境
安裝好后,我們查看conda的所有環(huán)境,輸入以下命令(二選一):
conda info --envs
conda env list
在彈出來的框中,我們看到mindvision環(huán)境創(chuàng)建成功。
3、激活環(huán)境
創(chuàng)建好環(huán)境后,我們要激活才能使用。執(zhí)行以下命令(三選一):
conda activate 環(huán)境名 # linux或者windows
activate 環(huán)境名# windows
source activate 環(huán)境名 #linux
由此可以看到,我們的環(huán)境從base變成了mindvision,這樣我們就從base到了mindvision,然后要在mindvision下載我們所需要的工具包。
4、安裝包
執(zhí)行以下命令,我們就可以下載工具包。(選擇其中一種方式即可):
(1)conda方式
# 在當(dāng)前環(huán)境中安裝包 conda install 包名稱 # 指定版本號 conda install 包名稱=version # 在指定環(huán)境中安裝包 conda install -n 環(huán)境名 包名稱
(2)pip方式
pip install 包名稱 -i https://pypi.tuna.tsinghua.edu.cn/simple ??#清華鏡像
pip install 包名稱 -i ?https://pypi.douban.com/simple ???#豆瓣鏡像
說明:當(dāng)使用conda insatll無法安裝時,可嘗試使用pip安裝,反之亦然。
注意:
- pip只是包管理器,無法對環(huán)境進(jìn)行管理。因此如果想在指定環(huán)境中使用pip進(jìn)行安裝包,則需要先切換到指定環(huán)境中,再使用pip命令安裝包;
- pip無法更新python,因?yàn)閜ip并不將python視為包。
(3)從Anaconda.org安裝包
說明:當(dāng)使用conda install無法進(jìn)行安裝時,可以考慮從Anaconda.org中獲取安裝包的命令,并進(jìn)行安裝。
瀏覽器中輸入http://anaconda.org(無需注冊)
復(fù)制“To install this package with conda run:”下方的命令,并粘貼在終端中執(zhí)行
這里下載的是mindspore,執(zhí)行命令conda install mindspore
注:在此環(huán)境安裝的包,退出這個環(huán)境后是無法使用的!
5、查看該環(huán)境的所有包
然后我們可以查看一下環(huán)境現(xiàn)有的包(二選一):
conda list
pip list
執(zhí)行好后,我們可以看到有非常多的包,同時我們之前裝的mindspore也出現(xiàn)在這里了。
6、測試是否安裝成功
安裝好mindspore后,我們測試一下該環(huán)境是否能夠使用,首先我們要處于mindvision環(huán)境中,然后進(jìn)入python環(huán)境,最后import mindspore,發(fā)現(xiàn)沒有報錯,成功導(dǎo)了mindspore包。安裝成功!
7、退出當(dāng)前環(huán)境
使用以下命令,可以退出當(dāng)前環(huán)境
conda deactivate # windows
source deactivate 環(huán)境名 # linux
注意:如果你之前用過conda activate xxx多次進(jìn)入不同的環(huán)境操作之后,然后使用conda deactivate是返回上一層的環(huán)境。
8、刪除環(huán)境/包
使用以下命令,可以刪除指定環(huán)境(謹(jǐn)慎操作)
conda remove -n 環(huán)境名 --all -y
使用以下命令,可以刪除當(dāng)前環(huán)境的包
conda remove 包名稱
使用以下命令,卸載指定環(huán)境中的包
conda remove -n 環(huán)境名 包名稱
以上的-n均可用–name代替
除了以上操作,我還列舉了其它常用的操作總結(jié):
版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。
原文鏈接:https://blog.csdn.net/weixin_56197703/article/details/124630222
-
廣告合作
-
QQ群號:4114653