Anaconda介紹净嘀、安裝及使用教程

〇、序

Python是一種面向?qū)ο蟮慕忉屝陀嬎銠C程序設(shè)計語言侠讯,其使用挖藏,具有跨平臺的特點,可以在Linux厢漩、macOS以及Windows系統(tǒng)中搭建環(huán)境并使用膜眠,其編寫的代碼在不同平臺上運行時,幾乎不需要做較大的改動溜嗜,使用者無不受益于它的便捷性宵膨。

此外,Python的強大之處在于它的應(yīng)用領(lǐng)域范圍之廣炸宵,遍及人工智能辟躏、科學(xué)計算、Web開發(fā)焙压、系統(tǒng)運維鸿脓、大數(shù)據(jù)及云計算、金融涯曲、游戲開發(fā)等野哭。實現(xiàn)其強大功能的前提,就是Python具有數(shù)量龐大且功能相對完善的標(biāo)準庫和第三方庫幻件。通過對庫的引用拨黔,能夠?qū)崿F(xiàn)對不同領(lǐng)域業(yè)務(wù)的開發(fā)。然而绰沥,正是由于庫的數(shù)量龐大篱蝇,對于管理這些庫以及對庫作及時的維護成為既重要但復(fù)雜度又高的事情贺待。

一、什么是Anaconda零截?

1. 簡介

Anaconda(官方網(wǎng)站)就是可以便捷獲取包且對包能夠進行管理麸塞,同時對環(huán)境可以統(tǒng)一管理的發(fā)行版本腿堤。Anaconda包含了conda兴垦、Python在內(nèi)的超過180個科學(xué)包及其依賴項。

2. 特點

Anaconda具有如下特點:

  • 開源
  • 安裝過程簡單
  • 高性能使用Python和R語言
  • 免費的社區(qū)支持

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

  • conda包
  • 環(huán)境管理器
  • 1,000+開源庫

如果日常工作或?qū)W習(xí)并不必要使用1,000多個庫已卷,那么可以考慮安裝Miniconda(圖形界面下載及命令行安裝請戳)弧哎,這里不過多介紹Miniconda的安裝及使用雁比。

3. Anaconda、conda撤嫩、pip偎捎、virtualenv的區(qū)別

① Anaconda

  • Anaconda是一個包含180+的科學(xué)包及其依賴項的發(fā)行版本。其包含的科學(xué)包包括:conda, numpy, scipy, ipython notebook等序攘。

② conda

  • conda是包及其依賴項和環(huán)境的管理工具茴她。

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

  • 適用平臺:Windows, macOS, Linux

  • 用途:

    1. 快速安裝程奠、運行和升級包及其依賴項败京。
    2. 在計算機中便捷地創(chuàng)建、保存梦染、加載和切換環(huán)境赡麦。

    如果你需要的包要求不同版本的Python,你無需切換到不同的環(huán)境帕识,因為conda同樣是一個環(huán)境管理器泛粹。僅需要幾條命令,你可以創(chuàng)建一個完全獨立的環(huán)境來運行不同的Python版本肮疗,同時繼續(xù)在你常規(guī)的環(huán)境中使用你常用的Python版本晶姊。——conda官方網(wǎng)站

  • conda為Python項目而創(chuàng)造伪货,但可適用于上述的多種語言。

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

③ pip

  • pip是用于安裝和管理軟件包的包管理器愚臀。

  • pip編寫語言:Python男旗。

  • Python中默認安裝的版本:

    • Python 2.7.9及后續(xù)版本:默認安裝让网,命令為pip
    • Python 3.4及后續(xù)版本:默認安裝,命令為pip3
  • pip名稱的由來:pip采用的是遞歸縮寫進行命名的师痕。其名字被普遍認為來源于2處:

    • “Pip installs Packages”(“pip安裝包”)
    • “Pip installs Python”(“pip安裝Python”)

④ virtualenv

  • virtualenv:用于創(chuàng)建一個獨立的Python環(huán)境的工具。

  • 解決問題:

    1. 當(dāng)一個程序需要使用Python 2.7版本而账,而另一個程序需要使用Python 3.6版本胰坟,如何同時使用這兩個程序?

    2. 如果將所有程序都安裝在系統(tǒng)下的默認路徑泞辐,如:/usr/lib/python2.7/site-packages笔横,當(dāng)不小心升級了本不該升級的程序時,將會對其他的程序造成影響咐吼。

    3. 如果想要安裝程序并在程序運行時對其庫或庫的版本進行修改吹缔,都會導(dǎo)致程序的中斷。

    4. 在共享主機時锯茄,無法在全局site-packages目錄中安裝包厢塘。

  • virtualenv將會為它自己的安裝目錄創(chuàng)建一個環(huán)境,這并不與其他virtualenv環(huán)境共享庫肌幽;同時也可以選擇性地不連接已安裝的全局庫晚碾。

⑤ pip 與 conda 比較

→ 依賴項檢查

  • pip:
    • 不一定會展示所需其他依賴包。
    • 安裝包時或許會直接忽略依賴項而安裝喂急,僅在結(jié)果中提示錯誤格嘁。
  • conda:
    • 列出所需其他依賴包。
    • 安裝包時自動安裝其依賴項廊移。
    • 可以便捷地在包的不同版本中自由切換糕簿。

→ 環(huán)境管理

  • pip:維護多個環(huán)境難度較大。
  • conda:比較方便地在不同環(huán)境之間進行切換狡孔,環(huán)境管理較為簡單懂诗。

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

  • pip:在系統(tǒng)自帶Python中包的**更新/回退版本/卸載將影響其他程序。
  • conda:不會影響系統(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的適用平臺及安裝條件

1. 適用平臺

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

  • Windows
  • macOS
  • Linux(x86 / Power8)

2. 安裝條件

  • 系統(tǒng)要求:32位或64位系統(tǒng)均可
  • 下載文件大小:約500MB
  • 所需空間大泻罘薄:3GB空間大信衷(Miniconda僅需400MB空間即可)

三、Anaconda的安裝步驟

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

① 圖形界面安裝

  1. 前往官方下載頁面下載贮竟。有兩個版本可供選擇:Python 3.6 和 Python 2.7丽焊,我下載的是前者。選擇版之后點擊“64-Bit Graphical Installer”進行下載咕别。

  2. 完成下載之后技健,雙擊下載文件,在對話框中“Introduction”惰拱、“Read Me”雌贱、“License”部分可直接點擊下一步。

  3. “Destination Select”部分選擇“Install for me only”并點擊下一步偿短。

  • 注意:若有錯誤提示信息“You cannot install Anaconda in this location”則重新選擇“Install for me only”并點擊下一步欣孤。


  1. “Installation Type”部分,可以點擊“Change Install Location”來改變安裝位置昔逗。標(biāo)準的安裝路徑是在用戶的家目錄下降传。在這一步我沒有改變安裝位置。若選擇默認安裝路徑勾怒,則直接點擊“Install”進行安裝婆排。


  2. 等待“Installation”部分結(jié)束,在“Summary”部分若看到“The installation was completed successfully.”則安裝成功笔链,直接點擊“Close”關(guān)閉對話框泽论。


  3. 在mac的Launchpad中可以找到名為“Anaconda-Navigator”的圖標(biāo),點擊打開卡乾。


  4. 若“Anaconda-Navigator”成功啟動翼悴,則說明真正成功地安裝了Anaconda;如果未成功幔妨,請務(wù)必仔細檢查以上安裝步驟鹦赎。

  • “Anaconda-Navigator”中已經(jīng)包含“Jupyter Notebook”、“Jupyterlab”误堡、“Qtconsole”和“Spyder”古话。(圖中的“Rstudio”是我后來安裝的,但它默認出現(xiàn)在“Anaconda-Navigator”的啟動界面锁施,只需要點擊“Install”便可安裝陪踩。)


  1. 完成安裝杖们。

② 命令行安裝

  1. 前往官方下載頁面下載。有兩個版本可供選擇:Python 3.6 和 Python 2.7肩狂,我下載的是前者摘完。選擇版之后點擊“64-Bit Command-Line Installer”進行下載。

  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替換成你重命名后的文件名。

      • 強烈建議:不要修改文件名钾恢。如果重命名手素,使用英文進行命名。
  1. 安裝過程中赘那,看到提示“In order to continue the installation process, please review the license agreement.”(“請瀏覽許可證協(xié)議以便繼續(xù)安裝÷戎剩”)募舟,點擊“Enter”查看“許可證協(xié)議”。

  2. 在“許可證協(xié)議”界面將屏幕滾動至底闻察,輸入“yes”表示同意許可證協(xié)議內(nèi)容拱礁。然后進行下一步。

  3. 安裝過程中辕漂,提示“Press Enter to confirm the location, Press CTRL-C to cancel the installation or specify an alternate installation directory.”(“按回車鍵確認安裝路徑钉嘹,按'CTRL-C'取消安裝或者指定安裝目錄跋涣。”)如果接受默認安裝路徑陋守,則會顯示“PREFIX=/home/<user>/anaconda<2 or 3>”并且繼續(xù)安裝猩系。安裝過程大約需要幾分鐘的時間蝙眶。

  • 建議:直接接受默認安裝路徑。
  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”。
  • 注意:
    1. 路徑/home/<user>/.bash_profile中“<user>”即進入到家目錄后你的目錄名。

    2. 如果輸入“no”,則需要手動添加路徑。添加export PATH="/<path to anaconda>/bin:$PATH"在“.bashrc”或者“.bash_profile”中。其中瑟啃,“<path to anaconda>”替換為你真實的Anaconda安裝路徑岩榆。

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

  2. 關(guān)閉終端,然后再打開終端以使安裝后的Anaconda啟動。

  3. 驗證安裝結(jié)果。可選用以下任意一種方法:

    1. 在終端中輸入命令condal list,如果Anaconda被成功安裝,則會顯示已經(jīng)安裝的包名和版本號炊甲。

    2. 在終端中輸入python菱父。這條命令將會啟動Python交互界面,如果Anaconda被成功安裝并且可以運行粟瞬,則將會在Python版本號的右邊顯示“Anaconda custom (64-bit)”市怎。退出Python交互界面則輸入exit()quit()即可干像。

    3. 在終端中輸入anaconda-navigator。如果Anaconda被成功安裝,則Anaconda Navigator的圖形界面將會被啟動。

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

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

  2. 完成下載之后蛹稍,雙擊下載文件奉芦,啟動安裝程序减噪。

  • 注意:
    1. 如果在安裝過程中遇到任何問題,那么暫時地關(guān)閉殺毒軟件,并在安裝程序完成之后再打開瑞眼。

    2. 如果在安裝時選擇了“為所有用戶安裝”,則卸載Anaconda然后重新安裝徒像,只為“我這個用戶”安裝。

  1. 選擇“Next”拭抬。

  2. 閱讀許可證協(xié)議條款算凿,然后勾選“I Agree”并進行下一步案糙。

  3. 除非是以管理員身份為所有用戶安裝焰薄,否則僅勾選“Just Me”并點擊“Next”塞茅。

  4. 在“Choose Install Location”界面中選擇安裝Anaconda的目標(biāo)路徑佳镜,然后點擊“Next”。

  • 注意:
    1. 目標(biāo)路徑中不能含有空格凡桥,同時不能是“unicode”編碼蟀伸。

    2. 除非被要求以管理員權(quán)限安裝,否則不要以管理員身份安裝缅刽。


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

    除非你打算使用多個版本的Anaconda或者多個版本的Python,否則便勾選“Register Anaconda as my default Python 3.6”卦睹。

    然后點擊“Install”開始安裝畦戒。如果想要查看安裝細節(jié),則可以點擊“Show Details”结序。


  2. 點擊“Next”障斋。

  3. 進入“Thanks for installing Anaconda!”界面則意味著安裝成功,點擊“Finish”完成安裝。

  • 注意:如果你不想了解“Anaconda云”和“Anaconda支持”垃环,則可以不勾選“Learn more about Anaconda Cloud”和“Learn more about Anaconda Support”邀层。
  1. 驗證安裝結(jié)果∷熳可選以下任意方法:
    1. “開始 → Anaconda3(64-bit)→ Anaconda Navigator”寥院,若可以成功啟動Anaconda Navigator則說明安裝成功。

    2. “開始 → Anaconda3(64-bit)→ 右鍵點擊Anaconda Prompt → 以管理員身份運行”涛目,在Anaconda Prompt中輸入conda list只磷,可以查看已經(jīng)安裝的包名和版本號。若結(jié)果可以正常顯示泌绣,則說明安裝成功钮追。

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

  1. 前往官方下載頁面下載。有兩個版本可供選擇:Python 3.6 和 Python 2.7阿迈。

  2. 啟動終端元媚,在終端中輸入命令md5sum /path/filenamesha256sum /path/filename

  • 注意:將該步驟命令中的/path/filename替換為文件的實際下載路徑和文件名。其中苗沧,path是路徑刊棕,filename為文件名。
  • 強烈建議:
    1. 路徑和文件名中不要出現(xiàn)空格或其他特殊字符待逞。
    2. 路徑和文件名最好以英文命名甥角,不要以中文或其他特殊字符命名。
  1. 根據(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

  • 注意:
    1. 首詞bash也需要輸入识樱,無論是否用的Bash shell嗤无。

    2. 如果你的下載路徑是自定義的,那么把該步驟路徑中的~/Downloads替換成你自己的下載路徑怜庸。

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

  1. 安裝過程中割疾,看到提示“In order to continue the installation process, please review the license agreement.”(“請瀏覽許可證協(xié)議以便繼續(xù)安裝嚎卫。”)宏榕,點擊“Enter”查看“許可證協(xié)議”拓诸。

  2. 在“許可證協(xié)議”界面將屏幕滾動至底,輸入“yes”表示同意許可證協(xié)議內(nèi)容麻昼。然后進行下一步奠支。

  3. 安裝過程中,提示“Press Enter to accept the default install location, CTRL-C to cancel the installation or specify an alternate installation directory.”(“按回車鍵確認安裝路徑涌献,按'CTRL-C'取消安裝或者指定安裝目錄胚宦∈子校”)如果接受默認安裝路徑燕垃,則會顯示“PREFIX=/home/<user>/anaconda<2 or 3>”并且繼續(xù)安裝枢劝。安裝過程大約需要幾分鐘的時間。

  • 建議:直接接受默認安裝路徑卜壕。
  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”轴捎。
  • 注意:
    1. 路徑/home/<user>/.bash_rc中“<user>”即進入到家目錄后你的目錄名鹤盒。

    2. 如果輸入“no”,則需要手動添加路徑侦副,否則conda將無法正常運行侦锯。

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

  2. 關(guān)閉終端秦驯,然后再打開終端以使安裝后的Anaconda啟動尺碰。或者直接在終端中輸入source ~/.bashrc也可完成啟動译隘。

  3. 驗證安裝結(jié)果亲桥。可選用以下任意一種方法:

    1. 在終端中輸入命令condal list固耘,如果Anaconda被成功安裝题篷,則會顯示已經(jīng)安裝的包名和版本號。

    2. 在終端中輸入python厅目。這條命令將會啟動Python交互界面番枚,如果Anaconda被成功安裝并且可以運行,則將會在Python版本號的右邊顯示“Anaconda custom (64-bit)”损敷。退出Python交互界面則輸入exit()quit()即可户辫。

    3. 在終端中輸入anaconda-navigator。如果Anaconda被成功安裝嗤锉,則Anaconda Navigator將會被啟動渔欢。

四、管理conda

0. 寫在前面

接下來均是以命令行模式進行介紹瘟忱,Windows用戶請打開“Anaconda Prompt”奥额;macOS和Linux用戶請打開“Terminal”(“終端”)進行操作。

1. 驗證conda已被安裝

conda --version

終端上將會以conda 版本號的形式顯示當(dāng)前安裝conda的版本號访诱。如:conda 3.11.0

  • 注意:如果出現(xiàn)錯誤信息垫挨,則需核實是否出現(xiàn)以下情況:
    1. 使用的用戶是否是安裝Anaconda時的賬戶。

    2. 是否在安裝Anaconda之后重啟了終端触菜。

2. 更新conda至最新版本

conda update conda

執(zhí)行命令后九榔,conda將會對版本進行比較并列出可以升級的版本。同時,也會告知用戶其他相關(guān)包也會升級到相應(yīng)版本哲泊。

當(dāng)較新的版本可以用于升級時剩蟀,終端會顯示Proceed ([y]/n)?,此時輸入y即可進行升級切威。

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)” → 點擊“刪除程序”
  • 注意:
    1. Python X.X:即Python的版本先朦,如:Python 3.6缰冤。

    2. Windows 10的刪除有所不同。

五喳魏、管理環(huán)境

0. 寫在前面

接下來均是以命令行模式進行介紹棉浸,Windows用戶請打開“Anaconda Prompt”;macOS和Linux用戶請打開“Terminal”(“終端”)進行操作刺彩。

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

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

    • <env_name>即創(chuàng)建的環(huán)境名涮拗。建議以英文命名,且不加空格迂苛,名稱兩邊不加尖括號“<>”三热。

    • <package_names>即安裝在環(huán)境中的包名。名稱兩邊不加尖括號“<>”三幻。

      1. 如果要安裝指定的版本號就漾,則只需要在包名后面以=和版本號的形式執(zhí)行。如:conda create --name python2 python=2.7念搬,即創(chuàng)建一個名為“python2”的環(huán)境抑堡,環(huán)境中安裝版本為2.7的python。

      2. 如果要在新創(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棚壁。

  • 提示:默認情況下,新創(chuàng)建的環(huán)境將會被保存在/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時沒有指定Python的版本魂务,那么將會安裝與Anaconda版本相同的Python版本曼验,即如果安裝Anaconda第2版泌射,則會自動安裝Python 2.x;如果安裝Anaconda第3版鬓照,則會自動安裝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)境,則行首將會以(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
  • 例如:


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

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

conda create --name <new_env_name> --clone <copied_env_name>
  • 注意:
    1. <copied_env_name>即為被復(fù)制/克隆環(huán)境名钾菊。環(huán)境名兩邊不加尖括號“<>”帅矗。

    2. <new_env_name>即為復(fù)制之后新環(huán)境的名稱。環(huán)境名兩邊不加尖括號“<>”煞烫。

    3. 如:conda create --name py2 --clone python2浑此,即為克隆名為“python2”的環(huán)境,克隆后的新環(huán)境名為“py2”滞详。此時凛俱,環(huán)境中將同時存在“python2”和“py2”環(huán)境,且兩個環(huán)境的配置相同料饥。

6. 刪除環(huán)境

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

六岸啡、管理包

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

① 精確查找

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

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

    2. <package_full_name>是被查找包的全名。包名兩邊不加尖括號“<>”巡蘸。

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

② 模糊查找

conda search <text>
  • 注意:<text>是查找含有此字段的包名。此字段兩邊不加尖括號“<>”赡若。

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

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

conda list

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

3. 安裝包

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

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

    1. <env_name>即將包安裝的指定環(huán)境名黍聂。環(huán)境名兩邊不加尖括號“<>”躺苦。

    2. <package_name>即要安裝的包名。包名兩邊不加尖括號“<>”产还。

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

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

conda install <package_name>
  • 注意:

    1. <package_name>即要安裝的包名。包名兩邊不加尖括號“<>”脐区。

    2. 執(zhí)行命令后在當(dāng)前環(huán)境中安裝包愈诚。

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

③ 使用pip安裝包

→ 使用場景

當(dāng)使用conda install無法進行安裝時牛隅,可以使用pip進行安裝炕柔。例如:see包。

→ 命令

pip install <package_name>
  • 注意:<package_name>為指定安裝包的名稱媒佣。包名兩邊不加尖括號“<>”匕累。

  • 如:pip install see即安裝see包。

→ 注意

  1. pip只是包管理器默伍,無法對環(huán)境進行管理欢嘿。因此如果想在指定環(huán)境中使用pip進行安裝包,則需要先切換到指定環(huán)境中也糊,再使用pip命令安裝包炼蹦。

  2. pip無法更新python,因為pip并不將python視為包狸剃。

  3. pip可以安裝一些conda無法安裝的包掐隐;conda也可以安裝一些pip無法安裝的包。因此當(dāng)使用一種命令無法安裝包時捕捂,可以嘗試用另一種命令瑟枫。

④ 從Anaconda.org安裝包

→ 使用場景

當(dāng)使用conda install無法進行安裝時,可以考慮從Anaconda.org中獲取安裝包的命令指攒,并進行安裝慷妙。

→ 注意

  1. 從Anaconda.org安裝包時,無需注冊允悦。

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

    1. 在瀏覽器中輸入:http://anaconda.org隙弛,或直接點擊Anaconda.org

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


    3. 搜索結(jié)果中有數(shù)以千計的包可供選擇全闷,此時點擊“Downloads”可根據(jù)下載量進行排序叉寂,最上面的為下載最多的包。(圖中以搜索bottleneck包為例)


    4. 選擇滿足需求的包或下載量最多的包总珠,點擊包名屏鳍。

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


    6. 完成安裝钓瞭。

4. 卸載包

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

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

    1. <env_name>即卸載包所在指定環(huán)境的名稱驳遵。環(huán)境名兩邊不加尖括號“<>”。

    2. <package_name>即要卸載包的名稱山涡。包名兩邊不加尖括號“<>”堤结。

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

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

conda remove <package_name>
  • 注意:

    1. <package_name>即要卸載包的名稱鸭丛。包名兩邊不加尖括號“<>”竞穷。

    2. 執(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>
  • 注意:
    1. <package_name>為指定更新的包名穿挨。包名兩邊不加尖括號“<>”。

    2. 更新多個指定包肴盏,則包名以空格隔開科盛,向后排列。如:conda update pandas numpy matplotlib即更新pandas菜皂、numpy贞绵、matplotlib包。

七恍飘、參考資料

  1. 知乎“初學(xué)python者自學(xué)anaconda的正確姿勢是什么榨崩??”猴子的回答

  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 Official User Guide

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末章母,一起剝皮案震驚了整個濱河市母蛛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乳怎,老刑警劉巖彩郊,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚁堤,死亡現(xiàn)場離奇詭異扛或,居然都是意外死亡栗竖,警方通過查閱死者的電腦和手機替废,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門粒竖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來台舱,“玉大人挣磨,你說我怎么就攤上這事莽鸭〗鹗瘢” “怎么了刷后?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵狈醉,是天一觀的道長。 經(jīng)常有香客問我惠险,道長苗傅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任班巩,我火速辦了婚禮渣慕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抱慌。我一直安慰自己逊桦,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布抑进。 她就那樣靜靜地躺著强经,像睡著了一般。 火紅的嫁衣襯著肌膚如雪寺渗。 梳的紋絲不亂的頭發(fā)上匿情,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音信殊,去河邊找鬼炬称。 笑死,一個胖子當(dāng)著我的面吹牛涡拘,可吹牛的內(nèi)容都是我干的玲躯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼鳄乏,長吁一口氣:“原來是場噩夢啊……” “哼跷车!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起橱野,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤朽缴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后仲吏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體不铆,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年裹唆,在試婚紗的時候發(fā)現(xiàn)自己被綠了誓斥。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡许帐,死狀恐怖劳坑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情成畦,我是刑警寧澤距芬,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布涝开,位于F島的核電站,受9級特大地震影響框仔,放射性物質(zhì)發(fā)生泄漏舀武。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一离斩、第九天 我趴在偏房一處隱蔽的房頂上張望银舱。 院中可真熱鬧,春花似錦跛梗、人聲如沸寻馏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诚欠。三九已至,卻和暖如春漾岳,著一層夾襖步出監(jiān)牢的瞬間轰绵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工蝗羊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藏澳,地道東北人仁锯。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓耀找,卻偏偏與公主長得像,于是被迫代替她去往敵國和親业崖。 傳聞我的和親對象是個殘疾皇子野芒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345