作者:@Ryanjie
本文為作者原創(chuàng),轉(zhuǎn)載請注明出處:https://www.cnblogs.com/leo-ltx-blog/p/13190550.html
閱讀目錄(Content)
用Anaconda是不可能用Anaconda的,這輩子都不可能用Anaconda的。——魯迅
(本文由吃核桃不吐核桃殼編寫,未經(jīng)許可不允許轉(zhuǎn)載)
有很多人在網(wǎng)上問:“裝了Anaconda還需要Python嗎?”每次聽到這個問題,我就傻了——
Anaconda不就是Python嗎?
Anaconda其實(shí)就是一個Python的發(fā)行版,她自帶了Ipython,Cython等Python解釋器,以及例如numpy,panda等有關(guān)數(shù)據(jù)分析的常用第三方庫,spyder,Jupyter等工具,當(dāng)然還有最終于的庫管理神奇:conda。
一開始,我一直在使用官網(wǎng)的Cython解釋器,聽說Anaconda的時候,也只是看看而已,甚至還有一些抵觸情感。比普通的Python解釋器更大的大小,多出來的無用的功能,都讓我覺得仿佛失去了Python的靈魂。直到我真的嘗試了一下Anaconda……
真香?!斞?/p>
Anaconda是最令人省心的Python解釋器。我以前一直不相信,直到我入門了機(jī)器學(xué)習(xí)領(lǐng)域。
機(jī)器學(xué)習(xí)需要用到的是大量的第三方庫,然而Anaconda已經(jīng)幫你解決了這些繁瑣的安裝。
一步到位,捷足先登。
開源,沒啥好說的。
安裝的過程非常的簡單!連環(huán)境變量都不需要自己設(shè)置!
擁有免費(fèi)的社區(qū)支持。每天有無數(shù)個程序員在參與Anaconda的更新與建設(shè)!
而且臃腫的功能也得到了解決,如果和我一樣不希望擁有一個很大的Python解釋器,可以下載Miniconda這個較小的發(fā)行版,僅僅包含了Python和conda。但不可否認(rèn),這樣極端的處理方式的確是Anaconda的一個缺點(diǎn),如果能夠通過選擇自己所屬的領(lǐng)域和需要的庫來生成安裝包就完美了!
同時,Anaconda還有虛擬版本等等很強(qiáng)大的功能,我將會在下文為大家介紹。
這里只提及Windows下的anaconda安裝,至于Mac和Linux可以參考這篇文章Anaconda介紹、安裝及使用教程
閱讀許可證協(xié)議條款,然后勾選“I Agree”并進(jìn)行下一步。
除非是以管理員身份為所有用戶安裝,否則僅勾選“Just Me”并點(diǎn)擊“Next”。
在“Choose Install Location”界面中選擇安裝Anaconda的目標(biāo)路徑,然后點(diǎn)擊“Next”。
在“Advanced Installation Options”中不要勾選“Add Anaconda to my PATH environment variable.”(“添加Anaconda至我的環(huán)境變量?!保?。因?yàn)槿绻催x,則將會影響其他程序的使用。如果使用Anaconda,則通過打開Anaconda Navigator或者在開始菜單中的“Anaconda Prompt”(類似macOS中的“終端”)中進(jìn)行使用。
除非你打算使用多個版本的Anaconda或者多個版本的Python,否則便勾選“Register Anaconda as my default Python 3.6”。
然后點(diǎn)擊“Install”開始安裝。如果想要查看安裝細(xì)節(jié),則可以點(diǎn)擊“Show Details”。
點(diǎn)擊“Next”。
進(jìn)入“Thanks for installing Anaconda!”界面則意味著安裝成功,點(diǎn)擊“Finish”完成安裝。
注意:如果你不想了解“Anaconda云”和“Anaconda支持”,則可以不勾選“Learn more about Anaconda Cloud”和“Learn more about Anaconda Support”。
驗(yàn)證安裝結(jié)果。可選以下任意方法:
“開始 → Anaconda3(64-bit)→ Anaconda Navigator”,若可以成功啟動Anaconda Navigator則說明安裝成功。
“開始 → Anaconda3(64-bit)→ 右鍵點(diǎn)擊Anaconda Prompt → 以管理員身份運(yùn)行”,在Anaconda Prompt中輸入conda list
,可以查看已經(jīng)安裝的包名和版本號。若結(jié)果可以正常顯示,則說明安裝成功。
自行添加環(huán)境變量(可選)
為了保證其他程序的正常運(yùn)行,我們沒有勾選“Add Anaconda to my PATH environment variable.”但是在cmd里打Python卻打不開的感覺真的很不舒服。所以我們來自行添加一下環(huán)境變量。
右鍵“此電腦”,屬性。
單擊左側(cè)的高級系統(tǒng)設(shè)置
點(diǎn)擊環(huán)境變量
找到path環(huán)境變量,并添加這四行(根據(jù)自己的安裝路徑添加,我這里是D:\Anaconda)
win R輸入cmd回車打開命令行,輸入python,你會看到這個:
Yep!We got it!到這里,我們的安裝就正式結(jié)束了,享受它給你帶來的便利以及你的編程之旅吧!
(先去喝杯可樂,聽一首歌吧(我這里在聽Don‘t look back,啊這好像是廢話,不應(yīng)該寫到blog里的))
我們來看一下conda。
conda和pip一樣,是庫管理工具。
但相比pip,conda有以下的優(yōu)點(diǎn):
→ 依賴項(xiàng)檢查
conda --version
這一條命令會輸出conda的版本,如果沒有報(bào)錯說明的你conda可以正常使用。
conda update conda
更新conda
conda update --all
更新所有的包
conda install <packet-name>
安裝某一個包,這里會自動安裝依賴項(xiàng),不用擔(dān)心。(這里的
這里可能會出現(xiàn)請求失效或者404錯誤,需要還成國內(nèi)的源,步驟如下:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/# 設(shè)置搜索時顯示通道地址conda config --set show_channel_urls yes
哦對了,如果需要安裝pytorch,還要多加一個源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda list
列出已經(jīng)安裝的包
更多的命令可以輸入conda help
查看
想象一下,你千辛萬苦的搞定了python3.7的環(huán)境,忽然接到同事的電話,告訴你有一個新的項(xiàng)目,用的python2.7。
是不是心態(tài)崩了呢???
難道需要再安裝一個2.7的python解釋器嗎?當(dāng)然不用,環(huán)境管理正是anaconda的拿手好戲。
conda create --name <env_name> <package_names>
這一條命令將會創(chuàng)建一個新的python環(huán)境。
注意:
<env_name>即創(chuàng)建的環(huán)境名。建議以英文命名,且不加空格,名稱兩邊不加尖括號“<>”。
<package_names>即安裝在環(huán)境中的包名。名稱兩邊不加尖括號“<>”。
如果要安裝指定的版本號,則只需要在包名后面以=和版本號的形式執(zhí)行。如:conda create --name python2 python=2.7,即創(chuàng)建一個名為“python2”的環(huán)境,環(huán)境中安裝版本為2.7的python。
如果要在新創(chuàng)建的環(huán)境中創(chuàng)建多個包,則直接在<package_names>后以空格隔開,添加多個包名即可。如:conda create -n python3 python=3.5 numpy pandas,即創(chuàng)建一個名為“python3”的環(huán)境,環(huán)境中安裝版本為3.5的python,同時也安裝了numpy和pandas。
--name同樣可以替換為-n。
提示:默認(rèn)情況下,新創(chuàng)建的環(huán)境將會被保存在anaconda目錄下的envs目錄下。
activate <env_name>
這一步需要在anaconda prompt里運(yùn)行。
conda info --envs
這一篇博客到這里就要結(jié)束了。希望能幫助各位,在這里祝愿大家能夠把編程堅(jiān)持學(xué)下去,我也會在這一條路上幫助大家的。
參考資料:
聯(lián)系客服