Anaconda介紹、安裝及使用教程

〇浆劲、序

Python是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語言嫌术,其使用,具有跨平臺(tái)的特點(diǎn)牌借,可以在Linux婶肩、macOS以及Windows系統(tǒng)中搭建環(huán)境并使用葛峻,其編寫的代碼在不同平臺(tái)上運(yùn)行時(shí)玄糟,幾乎不需要做較大的改動(dòng)堰氓,使用者無不受益于它的便捷性适荣。

此外,Python的強(qiáng)大之處在于它的應(yīng)用領(lǐng)域范圍之廣院领,遍及人工智能弛矛、科學(xué)計(jì)算、Web開發(fā)比然、系統(tǒng)運(yùn)維丈氓、大數(shù)據(jù)及云計(jì)算、金融强法、游戲開發(fā)等万俗。實(shí)現(xiàn)其強(qiáng)大功能的前提,就是Python具有數(shù)量龐大且功能相對(duì)完善的標(biāo)準(zhǔn)庫和第三方庫饮怯。通過對(duì)庫的引用闰歪,能夠?qū)崿F(xiàn)對(duì)不同領(lǐng)域業(yè)務(wù)的開發(fā)。然而硕淑,正是由于庫的數(shù)量龐大课竣,對(duì)于管理這些庫以及對(duì)庫作及時(shí)的維護(hù)成為既重要但復(fù)雜度又高的事情。

一置媳、什么是Anaconda?

1. 簡(jiǎn)介

Anaconda(官方網(wǎng)站)就是可以便捷獲取包且對(duì)包能夠進(jìn)行管理公条,同時(shí)對(duì)環(huán)境可以統(tǒng)一管理的發(fā)行版本拇囊。Anaconda包含了conda、Python在內(nèi)的超過180個(gè)科學(xué)包及其依賴項(xiàng)靶橱。

2. 特點(diǎn)

Anaconda具有如下特點(diǎn):

? 開源

? 安裝過程簡(jiǎn)單

? 高性能使用Python和R語言

? 免費(fèi)的社區(qū)支持

其特點(diǎn)的實(shí)現(xiàn)主要基于Anaconda擁有的:

? conda包

? 環(huán)境管理器

? 1,000+開源庫

如果日常工作或?qū)W習(xí)并不必要使用1,000多個(gè)庫寥袭,那么可以考慮安裝Miniconda(下載界面請(qǐng)戳),這里不過多介紹Miniconda的安裝及使用关霸。

3. Anaconda传黄、conda、pip队寇、virtualenv的區(qū)別

① Anaconda

Anaconda是一個(gè)包含180+的科學(xué)包及其依賴項(xiàng)的發(fā)行版本膘掰。其包含的科學(xué)包包括:conda, numpy, scipy, ipython notebook等。

② conda

conda是包及其依賴項(xiàng)和環(huán)境的管理工具佳遣。

? 適用語言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN识埋。

? 適用平臺(tái):Windows, macOS, Linux

? 用途:

① 快速安裝、運(yùn)行和升級(jí)包及其依賴項(xiàng)零渐。

② 在計(jì)算機(jī)中便捷地創(chuàng)建窒舟、保存、加載和切換環(huán)境诵盼。

如果你需要的包要求不同版本的Python惠豺,你無需切換到不同的環(huán)境银还,因?yàn)閏onda同樣是一個(gè)環(huán)境管理器。僅需要幾條命令洁墙,你可以創(chuàng)建一個(gè)完全獨(dú)立的環(huán)境來運(yùn)行不同的Python版本蛹疯,同時(shí)繼續(xù)在你常規(guī)的環(huán)境中使用你常用的Python版本∩ò常——Conda官方網(wǎng)站

? conda為Python項(xiàng)目而創(chuàng)造苍苞,但可適用于上述的多種語言。

? conda包和環(huán)境管理器包含于Anaconda的所有版本當(dāng)中狼纬。

③ pip

pip是用于安裝和管理軟件包的包管理器羹呵。

? pip編寫語言:Python。

? Python中默認(rèn)安裝的版本:

① Python 2.7.9及后續(xù)版本:默認(rèn)安裝疗琉,命令為 pip

② Python 3.4及后續(xù)版本:默認(rèn)安裝冈欢,命令為 pip3

? pip名稱的由來:pip采用的是遞歸縮寫進(jìn)行命名的。其名字被普遍認(rèn)為來源于2處:

① “Pip installs Packages”(“pip安裝包”)

② “Pip installs Python”(“pip安裝Python”)

④ virtualenv

virtualenv是用于創(chuàng)建一個(gè)獨(dú)立的Python環(huán)境的工具盈简。

? 解決問題:

  1. 當(dāng)一個(gè)程序需要使用Python 2.7版本凑耻,而另一個(gè)程序需要使用Python 3.6版本,如何同時(shí)使用這兩個(gè)程序柠贤?如果將所有程序都安裝在系統(tǒng)下的默認(rèn)路徑香浩,如:/usr/lib/python2.7/site-packages,當(dāng)不小心升級(jí)了本不該升級(jí)的程序時(shí)臼勉,將會(huì)對(duì)其他的程序造成影響邻吭。
  2. 如果想要安裝程序并在程序運(yùn)行時(shí)對(duì)其庫或庫的版本進(jìn)行修改,都會(huì)導(dǎo)致程序的中斷宴霸。
  3. 在共享主機(jī)時(shí)囱晴,無法在全局 site-packages 目錄中安裝包。

? virtualenv將會(huì)為它自己的安裝目錄創(chuàng)建一個(gè)環(huán)境瓢谢,這并不與其他virtualenv環(huán)境共享庫畸写;同時(shí)也可以選擇性地不連接已安裝的全局庫。

⑤ pip 與 conda 比較

→ 依賴項(xiàng)檢查

? pip:

不一定會(huì)展示所需其他依賴包氓扛。

② 安裝包時(shí)或許會(huì)直接忽略依賴項(xiàng)而安裝枯芬,僅在結(jié)果中提示錯(cuò)誤。

? conda:

① 列出所需其他依賴包幢尚。

② 安裝包時(shí)自動(dòng)安裝其依賴項(xiàng)破停。

③ 可以便捷地在包的不同版本中自由切換。

→ 環(huán)境管理

? pip:維護(hù)多個(gè)環(huán)境難度較大尉剩。

? conda:比較方便地在不同環(huán)境之間進(jìn)行切換真慢,環(huán)境管理較為簡(jiǎn)單。

→ 對(duì)系統(tǒng)自帶Python的影響

? pip:在系統(tǒng)自帶Python中包的更新/回退版本/卸載將影響其他程序理茎。

? conda:不會(huì)影響系統(tǒng)自帶Python黑界。

→ 適用語言

? pip:僅適用于Python管嬉。

? conda:適用于Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。

⑥ conda與pip朗鸠、virtualenv的關(guān)系

? conda結(jié)合了pip和virtualenv的功能蚯撩。

二、Anaconda的適用平臺(tái)及安裝條件

1. 適用平臺(tái)

Anaconda可以在以下系統(tǒng)平臺(tái)中安裝和使用:

? Windows

? macOS

? Linux(x86 / Power8)

2. 安裝條件

? 系統(tǒng)要求:32位或64位系統(tǒng)均可

? 下載文件大兄蛘肌:約500MB

? 所需空間大刑タ妗:3GB空間大小(Miniconda僅需400MB空間即可)

三忆家、Anaconda的安裝步驟

1. macOS系統(tǒng)安裝Anaconda

① 圖形界面安裝

1. 前往官方下載頁面下載犹菇。有兩個(gè)版本可供選擇:Python 3.6 和 Python 2.7,我下載的是前者芽卿。選擇版之后點(diǎn)擊“64-Bit Graphical Installer”進(jìn)行下載揭芍。

2. 完成下載之后,雙擊下載文件卸例,在對(duì)話框中“Introduction”称杨、“Read Me”、“License”部分可直接點(diǎn)擊下一步

3. “Destination Select”部分選擇“Install for me only”并點(diǎn)擊下一步筷转。

  • 注意:若有錯(cuò)誤提示信息“You cannot install Anaconda in this location”則重新選擇“Install for me only”并點(diǎn)擊下一步姑原。
圖片.png

4. “Installation Type”部分,可以點(diǎn)擊“Change Install Location”來改變安裝位置呜舒。標(biāo)準(zhǔn)的安裝路徑是在用戶的家目錄下页衙。在這一步我沒有改變安裝位置。若選擇默認(rèn)安裝路徑阴绢,則直接點(diǎn)擊“Install”進(jìn)行安裝。

圖片.png

5. 等待“Installation”部分結(jié)束艰躺,在“Summary”部分若看到“The installation was completed successfully.”則安裝成功呻袭,直接點(diǎn)擊“Close”關(guān)閉對(duì)話框。

圖片.png

6. 在mac的Launchpad中可以找到名為“Anaconda-Navigator”的圖標(biāo)腺兴,點(diǎn)擊打開左电。

圖片.png

7. 若“Anaconda-Navigator”成功啟動(dòng),則說明真正成功地安裝了Anaconda页响;如果未成功篓足,請(qǐng)務(wù)必仔細(xì)檢查以上安裝步驟。

  • 提示:“Anaconda-Navigator”中已經(jīng)包含“Jupyter Notebook”闰蚕、“Jupyterlab”栈拖、“Qtconsole”和“Spyder”。(圖中的“Rstudio”是我后來安裝的没陡,但它默認(rèn)出現(xiàn)在“Anaconda-Navigator”的啟動(dòng)界面涩哟,只需要點(diǎn)擊“Install”便可安裝索赏。)
  • Jupyter Notebook有助于我們編寫代碼、運(yùn)行代碼以及獲取代碼的運(yùn)行結(jié)果贴彼,特點(diǎn)是可以令我們便捷地為代碼及其運(yùn)行結(jié)果添加文檔的描述潜腻、解釋和說明。無論是學(xué)習(xí)還是工作器仗,Jupyter Notebook都是提高效率和學(xué)習(xí)融涣、工作質(zhì)量的利器。具體的使用精钮,可以參見我的另一篇文章:
圖片.png

8. 完成安裝威鹿。

② 命令行安裝

1. 前往官方下載頁面下載。有兩個(gè)版本可供選擇:Python 3.6 和 Python 2.7杂拨,我下載的是前者专普。選擇版之后點(diǎn)擊“64-Bit Command-Line Installer”進(jìn)行下載。

2. 完成下載之后弹沽,在mac的Launchpad中找到“其他”并打開“終端”檀夹。

? 安裝Python 3.6: bash ~/Downloads/Anaconda3-5.0.1-MacOSX-x86_64.sh

? 安裝Python 2.7: bash ~/Downloads/Anaconda2-5.0.1-MacOSX-x86_64.sh

  • 注意:
  1. 首詞bash也需要輸入,無論是否用的Bash shell策橘。
  2. 如果你的下載路徑是自定義的炸渡,那么把該步驟路徑中的 ~/Downloads 替換成你自己的下載路徑。
  3. 如果你將第1步下載的 .sh 文件重命名了丽已,那么把該步驟路徑中的 Anaconda3-5.0.1-MacOSX-x86_64.shAnaconda2-5.0.1-MacOSX-x86_64.sh 替換成你重命名后的文件名蚌堵。

? 強(qiáng)烈建議:不要修改文件名。如果重命名沛婴,使用英文進(jìn)行命名吼畏。

  1. 安裝過程中,看到提示“In order to continue the installation process, please review the license agreement.”(“請(qǐng)瀏覽許可證協(xié)議以便繼續(xù)安裝嘁灯⌒何茫”),點(diǎn)擊“Enter”查看“許可證協(xié)議”丑婿。

4. 在“許可證協(xié)議”界面將屏幕滾動(dòng)至底性雄,輸入“yes”表示同意許可證協(xié)議內(nèi)容。然后進(jìn)行下一步羹奉。

  1. 安裝過程中秒旋,提示“Press Enter to confirm the location, Press CTRL-C to cancel the installation or specify an alternate installation directory.”(“按回車鍵確認(rèn)安裝路徑,按'CTRL-C'取消安裝或者指定安裝目錄诀拭∏ㄉ福”)如果接受默認(rèn)安裝路徑,則會(huì)顯示 PREFIX=/home/<user>/anaconda<2 or 3> 并且繼續(xù)安裝炫加。安裝過程大約需要幾分鐘的時(shí)間瑰煎。
  • 建議:直接接受默認(rèn)安裝路徑铺然。
  1. 安裝器若提示“Do you wish the installer to prepend the Anaconda install location to PATH in your /home/<user>/.bash_profile ?”(“你希望安裝器添加Anaconda安裝路徑在 /home/<user>/.bash_profile 文件中嗎?”)酒甸,建議輸入“yes”魄健。
  • 注意:

① 路徑 /home/<user>/.bash_profile<user> 即進(jìn)入到家目錄后你的目錄名。

② 如果輸入“no”插勤,則需要手動(dòng)添加路徑沽瘦。添加 export PATH="/<path to anaconda>/bin:$PATH".bashrc 或者 .bash_profile 中。其中农尖, <path to anaconda> 替換為你真實(shí)的Anaconda安裝路徑析恋。

7. 當(dāng)看到“Thank you for installing Anaconda!”則說明已經(jīng)成功完成安裝。

8. 關(guān)閉終端盛卡,然后再打開終端以使安裝后的Anaconda啟動(dòng)助隧。

9. 驗(yàn)證安裝結(jié)果』祝可選用以下任意一種方法:

① 在終端中輸入命令 conda list 并村,如果Anaconda被成功安裝,則會(huì)顯示已經(jīng)安裝的包名和版本號(hào)滓技。

圖片.png

② 在終端中輸入 python 哩牍。這條命令將會(huì)啟動(dòng)Python交互界面,如果Anaconda被成功安裝并且可以運(yùn)行令漂,則將會(huì)在Python版本號(hào)的右邊顯示“Anaconda custom (64-bit)”膝昆。退出Python交互界面則輸入 exit()quit() 即可。

圖片.png

③ 在終端中輸入 anaconda-navigator 叠必。如果Anaconda被成功安裝荚孵,則Anaconda Navigator的圖形界面將會(huì)被啟動(dòng)。

2. Windows系統(tǒng)安裝Anaconda

1. 前往官方下載頁面下載纬朝。有兩個(gè)版本可供選擇:Python 3.6 和 Python 2.7处窥,選擇版之后根據(jù)自己操作系統(tǒng)的情況點(diǎn)擊“64-Bit Graphical Installer”或“32-Bit Graphical Installer”進(jìn)行下載。

2. 完成下載之后玄组,雙擊下載文件,啟動(dòng)安裝程序谒麦。

  • 注意:

① 如果在安裝過程中遇到任何問題俄讹,那么暫時(shí)地關(guān)閉殺毒軟件,并在安裝程序完成之后再打開绕德。

② 如果在安裝時(shí)選擇了“為所有用戶安裝”患膛,則卸載Anaconda然后重新安裝,只為“我這個(gè)用戶”安裝耻蛇。

3. 選擇“Next”踪蹬。

4. 閱讀許可證協(xié)議條款胞此,然后勾選“I Agree”并進(jìn)行下一步。

5. 除非是以管理員身份為所有用戶安裝跃捣,否則僅勾選“Just Me”并點(diǎn)擊“Next”漱牵。

6. 在“Choose Install Location”界面中選擇安裝Anaconda的目標(biāo)路徑,然后點(diǎn)擊“Next”疚漆。

  • 注意:

① 目標(biāo)路徑中不能含有空格酣胀,同時(shí)不能是“unicode”編碼。

② 除非被要求以管理員權(quán)限安裝娶聘,否則不要以管理員身份安裝闻镶。

圖片.png

7. 在“Advanced Installation Options”中不要勾選“Add Anaconda to my PATH environment variable.”(“添加Anaconda至我的環(huán)境變量⊥枭”)铆农。因?yàn)槿绻催x,則將會(huì)影響其他程序的使用狡耻。如果使用Anaconda墩剖,則通過打開Anaconda Navigator或者在開始菜單中的“Anaconda Prompt”(類似macOS中的“終端”)中進(jìn)行使用。

除非你打算使用多個(gè)版本的Anaconda或者多個(gè)版本的Python酝豪,否則便勾選“Register Anaconda as my default Python 3.6”涛碑。

然后點(diǎn)擊“Install”開始安裝。如果想要查看安裝細(xì)節(jié)孵淘,則可以點(diǎn)擊“Show Details”蒲障。

圖片.png

8. 點(diǎn)擊“Next”。

9. 進(jìn)入“Thanks for installing Anaconda!”界面則意味著安裝成功瘫证,點(diǎn)擊“Finish”完成安裝揉阎。

  • 注意:如果你不想了解“Anaconda云”和“Anaconda支持”,則可以不勾選“Learn more about Anaconda Cloud”和“Learn more about Anaconda Support”背捌。
圖片.png

10. 驗(yàn)證安裝結(jié)果毙籽。可選以下任意方法:

① “開始 → Anaconda3(64-bit)→ Anaconda Navigator”毡庆,若可以成功啟動(dòng)Anaconda Navigator則說明安裝成功坑赡。

② “開始 → Anaconda3(64-bit)→ 右鍵點(diǎn)擊Anaconda Prompt → 以管理員身份運(yùn)行”,在Anaconda Prompt中輸入 conda list 么抗,可以查看已經(jīng)安裝的包名和版本號(hào)毅否。若結(jié)果可以正常顯示,則說明安裝成功蝇刀。

3. Linux系統(tǒng)安裝Anaconda

1. 前往官方下載頁面下載螟加。有兩個(gè)版本可供選擇:Python 3.6 和 Python 2.7。

2. 啟動(dòng)終端,在終端中輸入命令 md5sum /path/filenamesha256sum /path/filename

  • 注意:將該步驟命令中的 /path/filename 替換為文件的實(shí)際下載路徑和文件名捆探。其中然爆,path是路徑,filename為文件名黍图。
  • 強(qiáng)烈建議:

① 路徑和文件名中不要出現(xiàn)空格或其他特殊字符曾雕。

② 路徑和文件名最好以英文命名,不要以中文或其他特殊字符命名雌隅。

3. 根據(jù)Python版本的不同有選擇性地在終端輸入命令:

? Python 3.6: bash ~/Downloads/Anaconda3-5.0.1-Linux-x86_64.sh

? Python 2.7: bash ~/Downloads/Anaconda2-5.0.1-Linux-x86_64.sh

  • 注意:

① 首詞bash也需要輸入翻默,無論是否用的Bash shell。

② 如果你的下載路徑是自定義的恰起,那么把該步驟路徑中的 ~/Downloads 替換成你自己的下載路徑修械。

③ 除非被要求使用root權(quán)限,否則均選擇“Install Anaconda as a user”检盼。

  1. 安裝過程中肯污,看到提示“In order to continue the installation process, please review the license agreement.”(“請(qǐng)瀏覽許可證協(xié)議以便繼續(xù)安裝《滞鳎”)蹦渣,點(diǎn)擊“Enter”查看“許可證協(xié)議”。

5. 在“許可證協(xié)議”界面將屏幕滾動(dòng)至底貌亭,輸入“yes”表示同意許可證協(xié)議內(nèi)容柬唯。然后進(jìn)行下一步。

  1. 安裝過程中圃庭,提示“Press Enter to accept the default install location, CTRL-C to cancel the installation or specify an alternate installation directory.”(“按回車鍵確認(rèn)安裝路徑锄奢,按'CTRL-C'取消安裝或者指定安裝目錄【缒澹”)如果接受默認(rèn)安裝路徑拘央,則會(huì)顯示 PREFIX=/home/<user>/anaconda<2 or 3> 并且繼續(xù)安裝。安裝過程大約需要幾分鐘的時(shí)間书在。
  • 建議:直接接受默認(rèn)安裝路徑灰伟。
  1. 安裝器若提示“Do you wish the installer to prepend the Anaconda<2 or 3> install location to PATH in your /home/<user>/.bashrc ?”(“你希望安裝器添加Anaconda安裝路徑在 /home/<user>/.bashrc 文件中嗎?”)儒旬,建議輸入“yes”栏账。
  • 注意:

① 路徑 /home/<user>/.bash_rc“<user>” 即進(jìn)入到家目錄后你的目錄名。

② 如果輸入“no”栈源,則需要手動(dòng)添加路徑发笔,否則conda將無法正常運(yùn)行。

8. 當(dāng)看到“Thank you for installing Anaconda<2 or 3>!”則說明已經(jīng)成功完成安裝凉翻。

9. 關(guān)閉終端,然后再打開終端以使安裝后的Anaconda啟動(dòng)≈坪洌或者直接在終端中輸入 source ~/.bashrc 也可完成啟動(dòng)前计。

10. 驗(yàn)證安裝結(jié)果±龋可選用以下任意一種方法:

① 在終端中輸入命令 condal list 男杈,如果Anaconda被成功安裝,則會(huì)顯示已經(jīng)安裝的包名和版本號(hào)调俘。

② 在終端中輸入 python 伶棒。這條命令將會(huì)啟動(dòng)Python交互界面,如果Anaconda被成功安裝并且可以運(yùn)行彩库,則將會(huì)在Python版本號(hào)的右邊顯示“Anaconda custom (64-bit)”肤无。退出Python交互界面則輸入 exit()quit() 即可。

③ 在終端中輸入 anaconda-navigator 骇钦。如果Anaconda被成功安裝宛渐,則Anaconda Navigator將會(huì)被啟動(dòng)。

四眯搭、管理conda

0. 寫在前面

接下來均是以命令行模式進(jìn)行介紹窥翩,Windows用戶請(qǐng)打開“Anaconda Prompt”;macOS和Linux用戶請(qǐng)打開“Terminal”(“終端”)進(jìn)行操作鳞仙。

1. 驗(yàn)證conda已被安裝

conda --version

終端上將會(huì)以 conda 版本號(hào) 的形式顯示當(dāng)前安裝conda的版本號(hào)寇蚊。如: conda 3.11.0

  • 注意:如果出現(xiàn)錯(cuò)誤信息,則需核實(shí)是否出現(xiàn)以下情況:

① 使用的用戶是否是安裝Anaconda時(shí)的賬戶棍好。

② 是否在安裝Anaconda之后重啟了終端仗岸。

2. 更新conda至最新版本

conda update conda

執(zhí)行命令后,conda將會(huì)對(duì)版本進(jìn)行比較并列出可以升級(jí)的版本梳玫。同時(shí)爹梁,也會(huì)告知用戶其他相關(guān)包也會(huì)升級(jí)到相應(yīng)版本。

當(dāng)較新的版本可以用于升級(jí)時(shí)提澎,終端會(huì)顯示 Proceed ([y]/n)? 姚垃,此時(shí)輸入 y 即可進(jìn)行升級(jí)。

3. 查看conda幫助信息

conda --help

conda -h

4. 卸載conda

① Linux 或 macOS

rm -rf ~/anaconda2

rm -rf ~/anaconda3

即刪除Anaconda的安裝目錄盼忌。根據(jù)安裝的Anaconda版本選擇相應(yīng)的卸載命令积糯。

② Windows

控制面板 → 添加或刪除程序 → 選擇“Python X.X (Anaconda)” → 點(diǎn)擊“刪除程序”
  • 注意:

① Python X.X:即Python的版本,如:Python 3.6谦纱。

② Windows 10的刪除有所不同看成。

五、管理環(huán)境

0. 寫在前面

接下來均是以命令行模式進(jìn)行介紹跨嘉,Windows用戶請(qǐng)打開“Anaconda Prompt”川慌;macOS和Linux用戶請(qǐng)打開“Terminal”(“終端”)進(jìn)行操作。

1. 創(chuàng)建新環(huán)境

conda create --name <env_name> <package_names>
  • 注意:

? <env_name> 即創(chuàng)建的環(huán)境名。建議以英文命名梦重,且不加空格兑燥,名稱兩邊不加尖括號(hào)“<>”。

? <package_names> 即安裝在環(huán)境中的包名琴拧。名稱兩邊不加尖括號(hào)“<>”降瞳。

① 如果要安裝指定的版本號(hào),則只需要在包名后面以 = 和版本號(hào)的形式執(zhí)行蚓胸。如: conda create --name python2 python=2.7 挣饥,即創(chuàng)建一個(gè)名為“python2”的環(huán)境,環(huán)境中安裝版本為2.7的python沛膳。

② 如果要在新創(chuàng)建的環(huán)境中創(chuàng)建多個(gè)包扔枫,則直接在 <package_names> 后以空格隔開,添加多個(gè)包名即可于置。如: conda create -n python3 python=3.5 numpy pandas 茧吊,即創(chuàng)建一個(gè)名為“python3”的環(huán)境,環(huán)境中安裝版本為3.5的python八毯,同時(shí)也安裝了numpy和pandas搓侄。

? --name 同樣可以替換為 -n

  • 提示:默認(rèn)情況下话速,新創(chuàng)建的環(huán)境將會(huì)被保存在 /Users/<user_name>/anaconda3/env 目錄下讶踪,其中, <user_name> 為當(dāng)前用戶的用戶名泊交。

2. 切換環(huán)境

① Linux 或 macOS

source activate <env_name>

② Windows

activate <env_name>

③ 提示

  1. 如果創(chuàng)建環(huán)境后安裝Python時(shí)沒有指定Python的版本乳讥,那么將會(huì)安裝與Anaconda版本相同的Python版本,即如果安裝Anaconda第2版廓俭,則會(huì)自動(dòng)安裝Python 2.x云石;如果安裝Anaconda第3版,則會(huì)自動(dòng)安裝Python 3.x研乒。
  2. 當(dāng)成功切換環(huán)境之后汹忠,在該行行首將以“(env_name)”或“[env_name]”開頭。其中雹熬,“env_name”為切換到的環(huán)境名宽菜。如:在macOS系統(tǒng)中執(zhí)行 source active python2 ,即切換至名為“python2”的環(huán)境竿报,則行首將會(huì)以(python2)開頭铅乡。

3. 退出環(huán)境至root

① Linux 或 macOS

source deactivate

② Windows

deactivate

③ 提示

當(dāng)執(zhí)行退出當(dāng)前環(huán)境,回到root環(huán)境命令后烈菌,原本行首以“(env_name)”或“[env_name]”開頭的字符將不再顯示阵幸。

4. 顯示已創(chuàng)建環(huán)境

conda info --envs

conda info -e

conda env list
  • 例如:
圖片.png

結(jié)果中星號(hào)“*”所在行即為當(dāng)前所在環(huán)境花履。macOS系統(tǒng)中默認(rèn)創(chuàng)建的環(huán)境名為“base”。

5. 復(fù)制環(huán)境

conda create --name <new_env_name> --clone <copied_env_name>
  • 注意:

<copied_env_name> 即為被復(fù)制/克隆環(huán)境名挚赊。環(huán)境名兩邊不加尖括號(hào)“<>”臭挽。

<new_env_name> 即為復(fù)制之后新環(huán)境的名稱。環(huán)境名兩邊不加尖括號(hào)“<>”咬腕。

conda create --name py2 --clone python2 ,即為克隆名為“python2”的環(huán)境葬荷,克隆后的新環(huán)境名為“py2”涨共。此時(shí),環(huán)境中將同時(shí)存在“python2”和“py2”環(huán)境宠漩,且兩個(gè)環(huán)境的配置相同举反。

6. 刪除環(huán)境

conda remove --name <env_name> --all
  • 注意: <env_name> 為被刪除環(huán)境的名稱。環(huán)境名兩邊不加尖括號(hào)“<>”扒吁。

六火鼻、管理包

1. 查找可供安裝的包版本

① 精確查找

conda search --full-name <package_full_name>
  • 注意:

--full-name 為精確查找的參數(shù)。

<package_full_name> 是被查找包的全名雕崩。包名兩邊不加尖括號(hào)“<>”魁索。

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

② 模糊查找

conda search <text>
  • 注意: <text> 是查找含有此字段的包名盼铁。此字段兩邊不加尖括號(hào)“<>”粗蔚。
  • 例如: conda search py 即查找含有“py”字段的包,有哪些版本可供安裝饶火。

2. 獲取當(dāng)前環(huán)境中已安裝的包信息

conda list

執(zhí)行上述命令后將在終端顯示當(dāng)前環(huán)境已安裝包的包名及其版本號(hào)鹏控。

3. 安裝包

① 在指定環(huán)境中安裝包

conda install --name <env_name> <package_name>
  • 注意:

① <env_name> 即將包安裝的指定環(huán)境名。環(huán)境名兩邊不加尖括號(hào)“<>”肤寝。

② <package_name> 即要安裝的包名当辐。包名兩邊不加尖括號(hào)“<>”。

  • 例如: conda install --name python2 pandas 即在名為“python2”的環(huán)境中安裝pandas包鲤看。

② 在當(dāng)前環(huán)境中安裝包

conda install <package_name>
  • 注意:

<package_name> 即要安裝的包名缘揪。包名兩邊不加尖括號(hào)“<>”。

② 執(zhí)行命令后在當(dāng)前環(huán)境中安裝包刨摩。

  • 例如: conda install pandas 即在當(dāng)前環(huán)境中安裝pandas包寺晌。

③ 使用pip安裝包

→ 使用場(chǎng)景

當(dāng)使用 conda install 無法進(jìn)行安裝時(shí),可以使用pip進(jìn)行安裝澡刹。例如:see包呻征。

→ 命令

pip install <package_name>
  • 注意: <package_name> 為指定安裝包的名稱。包名兩邊不加尖括號(hào)“<>”罢浇。
  • 如: pip install see 即安裝see包陆赋。

→ 注意

  1. pip只是包管理器沐祷,無法對(duì)環(huán)境進(jìn)行管理。因此如果想在指定環(huán)境中使用pip進(jìn)行安裝包攒岛,則需要先切換到指定環(huán)境中赖临,再使用pip命令安裝包。
  2. pip無法更新python灾锯,因?yàn)閜ip并不將python視為包兢榨。
  3. pip可以安裝一些conda無法安裝的包;conda也可以安裝一些pip無法安裝的包顺饮。因此當(dāng)使用一種命令無法安裝包時(shí)吵聪,可以嘗試用另一種命令。

④ 從http://Anaconda.org安裝包

→ 使用場(chǎng)景

當(dāng)使用 conda install 無法進(jìn)行安裝時(shí)兼雄,可以考慮從http://Anaconda.org中獲取安裝包的命令吟逝,并進(jìn)行安裝。

→ 注意

1. 從http://Anaconda.org安裝包時(shí)赦肋,無需注冊(cè)块攒。

2. 在當(dāng)前環(huán)境中安裝來自于http://Anaconda.org的包時(shí),需要通過輸入要安裝的包在http://Anaconda.org中的路徑作為獲取途徑(channel)佃乘。查詢路徑的方式如下:

① 在瀏覽器中輸入:http://anaconda.org囱井,或直接點(diǎn)擊Anaconda Cloud

② 在新頁面“Anaconda Cloud”的上方搜索框中輸入要安裝的包名,然后點(diǎn)擊右邊“放大鏡”標(biāo)志恕稠。

圖片.png

3. 搜索結(jié)果中有數(shù)以千計(jì)的包可供選擇琅绅,此時(shí)點(diǎn)擊“Downloads”可根據(jù)下載量進(jìn)行排序,最上面的為下載最多的包鹅巍。(圖中以搜索bottleneck包為例)

圖片.png

4. 選擇滿足需求的包或下載量最多的包千扶,點(diǎn)擊包名。

5. 復(fù)制“To install this package with conda run:”下方的命令骆捧,并粘貼在終端中執(zhí)行澎羞。

[圖片上傳中...(圖片.png-1ddc12-1658793190769-0)]

6. 完成安裝。

4. 卸載包

① 卸載指定環(huán)境中的包

conda remove --name <env_name> <package_name>
  • 注意:

<env_name> 即卸載包所在指定環(huán)境的名稱敛苇。環(huán)境名兩邊不加尖括號(hào)“<>”妆绞。

<package_name> 即要卸載包的名稱。包名兩邊不加尖括號(hào)“<>”枫攀。

  • 例如: conda remove --name python2 pandas 即卸載名為“python2”中的pandas包括饶。

② 卸載當(dāng)前環(huán)境中的包

conda remove <package_name>
  • 注意:

<package_name> 即要卸載包的名稱。包名兩邊不加尖括號(hào)“<>”来涨。

② 執(zhí)行命令后即在當(dāng)前環(huán)境中卸載指定包图焰。

  • 例如: conda remove pandas 即在當(dāng)前環(huán)境中卸載pandas包。

5. 更新包

① 更新所有包

conda update --all

conda upgrade --all
  • 建議:在安裝Anaconda之后執(zhí)行上述命令更新Anaconda中的所有包至最新版本蹦掐,便于使用技羔。

② 更新指定包

conda update <package_name>

conda upgrade <package_name>
  • 注意:

<package_name> 為指定更新的包名僵闯。包名兩邊不加尖括號(hào)“<>”。

② 更新多個(gè)指定包藤滥,則包名以空格隔開鳖粟,向后排列。如: conda update pandas numpy matplotlib 即更新pandas拙绊、numpy向图、matplotlib包。

七标沪、參考資料

  1. 知乎“初學(xué)python者自學(xué)anaconda的正確姿勢(shì)是什么张漂??”猴子的回答
  2. Anaconda Cheat Sheet
  3. Anaconda官方網(wǎng)站
  4. conda官方網(wǎng)站
  5. pip維基百科
  6. pip官方網(wǎng)站
  7. YouTube視頻:Pip vs Conda: Differences and Comparisons
  8. virtualenv官方網(wǎng)站
  9. macOS系統(tǒng)安裝Anaconda的官方教程
  10. Windows系統(tǒng)安裝Anaconda的官方教程
  11. Linux系統(tǒng)安裝Anaconda的官方教程
  12. conda官方使用指南
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谨娜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子磺陡,更是在濱河造成了極大的恐慌趴梢,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件币他,死亡現(xiàn)場(chǎng)離奇詭異坞靶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蝴悉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門彰阴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拍冠,你說我怎么就攤上這事尿这。” “怎么了庆杜?”我有些...
    開封第一講書人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵射众,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我晃财,道長(zhǎng)叨橱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任断盛,我火速辦了婚禮罗洗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钢猛。我一直安慰自己伙菜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開白布厢洞。 她就那樣靜靜地躺著仇让,像睡著了一般典奉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丧叽,一...
    開封第一講書人閱讀 52,785評(píng)論 1 314
  • 那天卫玖,我揣著相機(jī)與錄音,去河邊找鬼踊淳。 笑死假瞬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的迂尝。 我是一名探鬼主播脱茉,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼垄开!你這毒婦竟也來了琴许?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤溉躲,失蹤者是張志新(化名)和其女友劉穎榜田,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锻梳,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绎狭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年闲询,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窜骄,死狀恐怖费奸,靈堂內(nèi)的尸體忽然破棺而出召耘,到底是詐尸還是另有隱情般渡,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布具钥,位于F島的核電站滔以,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏氓拼。R本人自食惡果不足惜你画,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望桃漾。 院中可真熱鬧坏匪,春花似錦、人聲如沸撬统。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恋追。三九已至凭迹,卻和暖如春罚屋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嗅绸。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工脾猛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鱼鸠。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓猛拴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蚀狰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子愉昆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容