Python是一種面向對象的解釋型計算機程序設計語言,其使用,具備跨平臺的特色,能夠在Linux、macOS以及Windows系統中搭建環境並使用,其編寫的代碼在不一樣平臺上運行時,幾乎不須要作較大的改動,使用者無不受益於它的便捷性。css
此外,Python的強大之處在於它的應用領域範圍之廣,遍佈人工智能、科學計算、Web開發、系統運維、大數據及雲計算、金融、遊戲開發等。實現其強大功能的前提,就是Python具備數量龐大且功能相對完善的標準庫和第三方庫。經過對庫的引用,可以實現對不一樣領域業務的開發。然而,正是因爲庫的數量龐大,對於管理這些庫以及對庫做及時的維護成爲既重要但複雜度又高的事情。html
Anaconda(官方網站)就是能夠便捷獲取包且對包可以進行管理,同時對環境能夠統一管理的發行版本。Anaconda包含了conda、Python在內的超過180個科學包及其依賴項。python
Anaconda具備以下特色:linux
其特色的實現主要基於Anaconda擁有的:shell
若是平常工做或學習並沒必要要使用1,000多個庫,那麼能夠考慮安裝Miniconda(圖形界面下載及命令行安裝請戳),這裏不過多介紹Miniconda的安裝及使用。macos
conda是包及其依賴項和環境的管理工具。windows
適用語言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。瀏覽器
適用平臺:Windows, macOS, Linuxbash
用途:運維
若是你須要的包要求不一樣版本的Python,你無需切換到不一樣的環境,由於conda一樣是一個環境管理器。僅須要幾條命令,你能夠建立一個徹底獨立的環境來運行不一樣的Python版本,同時繼續在你常規的環境中使用你經常使用的Python版本。——conda官方網站
conda爲Python項目而創造,但可適用於上述的多種語言。
conda包和環境管理器包含於Anaconda的全部版本當中。
pip是用於安裝和管理軟件包的包管理器。
pip編寫語言:Python。
Python中默認安裝的版本:
pip
pip3
pip名稱的由來:pip採用的是遞歸縮寫進行命名的。其名字被廣泛認爲來源於2處:
virtualenv:用於建立一個獨立的Python環境的工具。
解決問題:
當一個程序須要使用Python 2.7版本,而另外一個程序須要使用Python 3.6版本,如何同時使用這兩個程序?
若是將全部程序都安裝在系統下的默認路徑,如:/usr/lib/python2.7/site-packages
,當不當心升級了本不應升級的程序時,將會對其餘的程序形成影響。
若是想要安裝程序並在程序運行時對其庫或庫的版本進行修改,都會致使程序的中斷。
在共享主機時,沒法在全局site-packages
目錄中安裝包。
virtualenv將會爲它本身的安裝目錄建立一個環境,這並不與其餘virtualenv環境共享庫;同時也能夠選擇性地不鏈接已安裝的全局庫。
Anaconda能夠在如下系統平臺中安裝和使用:
前往官方下載頁面下載。有兩個版本可供選擇:Python 3.6 和 Python 2.7,我下載的是前者。選擇版以後點擊「64-Bit Graphical Installer」進行下載。
完成下載以後,雙擊下載文件,在對話框中「Introduction」、「Read Me」、「License」部分可直接點擊下一步。
「Destination Select」部分選擇「Install for me only」並點擊下一步。
注意:如有錯誤提示信息「You cannot install Anaconda in this location」則從新選擇「Install for me only」並點擊下一步。
「Installation Type」部分,能夠點擊「Change Install Location」來改變安裝位置。標準的安裝路徑是在用戶的家目錄下。在這一步我沒有改變安裝位置。若選擇默認安裝路徑,則直接點擊「Install」進行安裝。
等待「Installation」部分結束,在「Summary」部分若看到「The installation was completed successfully.」則安裝成功,直接點擊「Close」關閉對話框。
在mac的Launchpad中能夠找到名爲「Anaconda-Navigator」的圖標,點擊打開。
若「Anaconda-Navigator」成功啓動,則說明真正成功地安裝了Anaconda;若是未成功,請務必仔細檢查以上安裝步驟。
「Anaconda-Navigator」中已經包含「Jupyter Notebook」、「Jupyterlab」、「Qtconsole」和「Spyder」。(圖中的「Rstudio」是我後來安裝的,但它默認出如今「Anaconda-Navigator」的啓動界面,只須要點擊「Install」即可安裝。)
前往官方下載頁面下載。有兩個版本可供選擇:Python 3.6 和 Python 2.7,我下載的是前者。選擇版以後點擊「64-Bit Command-Line Installer」進行下載。
完成下載以後,在mac的Launchpad中找到「其餘」並打開「終端」。
bash ~/Downloads/Anaconda3-5.0.1-MacOSX-x86_64.sh
bash ~/Downloads/Anaconda2-5.0.1-MacOSX-x86_64.sh
首詞bash也須要輸入,不管是否用的Bash shell。
若是你的下載路徑是自定義的,那麼把該步驟路徑中的~/Downloads
替換成你本身的下載路徑。
若是你將第1步下載的.sh
文件重命名了,那麼把該步驟路徑中的Anaconda3-5.0.1-MacOSX-x86_64.sh
或Anaconda2-5.0.1-MacOSX-x86_64.sh
替換成你重命名後的文件名。
安裝過程當中,看到提示「In order to continue the installation process, please review the license agreement.」(「請瀏覽許可證協議以便繼續安裝。」),點擊「Enter」查看「許可證協議」。
在「許可證協議」界面將屏幕滾動至底,輸入「yes」表示贊成許可證協議內容。而後進行下一步。
安裝過程當中,提示「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>」而且繼續安裝。安裝過程大約須要幾分鐘的時間。
/home/<user>/.bash_profile
文件中嗎?」),建議輸入「yes」。路徑/home/<user>/.bash_profile
中「<user>」即進入到家目錄後你的目錄名。
若是輸入「no」,則須要手動添加路徑。添加export PATH="/<path to anaconda>/bin:$PATH"
在「.bashrc」或者「.bash_profile」中。其中,「<path to anaconda>」替換爲你真實的Anaconda安裝路徑。
當看到「Thank you for installing Anaconda!」則說明已經成功完成安裝。
關閉終端,而後再打開終端以使安裝後的Anaconda啓動。
驗證安裝結果。可選用如下任意一種方法:
在終端中輸入命令condal list
,若是Anaconda被成功安裝,則會顯示已經安裝的包名和版本號。
在終端中輸入python
。這條命令將會啓動Python交互界面,若是Anaconda被成功安裝而且能夠運行,則將會在Python版本號的右邊顯示「Anaconda custom (64-bit)」。退出Python交互界面則輸入exit()
或quit()
便可。
在終端中輸入anaconda-navigator
。若是Anaconda被成功安裝,則Anaconda Navigator的圖形界面將會被啓動。
前往官方下載頁面下載。有兩個版本可供選擇:Python 3.6 和 Python 2.7,選擇版以後根據本身操做系統的狀況點擊「64-Bit Graphical Installer」或「32-Bit Graphical Installer」進行下載。
完成下載以後,雙擊下載文件,啓動安裝程序。
若是在安裝過程當中遇到任何問題,那麼暫時地關閉殺毒軟件,並在安裝程序完成以後再打開。
若是在安裝時選擇了「爲全部用戶安裝」,則卸載Anaconda而後從新安裝,只爲「我這個用戶」安裝。
選擇「Next」。
閱讀許可證協議條款,而後勾選「I Agree」並進行下一步。
除非是以管理員身份爲全部用戶安裝,不然僅勾選「Just Me」並點擊「Next」。
在「Choose Install Location」界面中選擇安裝Anaconda的目標路徑,而後點擊「Next」。
目標路徑中不能含有空格,同時不能是「unicode」編碼。
除非被要求以管理員權限安裝,不然不要以管理員身份安裝。
在「Advanced Installation Options」中不要勾選「Add Anaconda to my PATH environment variable.」(「添加Anaconda至個人環境變量。」)。由於若是勾選,則將會影響其餘程序的使用。若是使用Anaconda,則經過打開Anaconda Navigator或者在開始菜單中的「Anaconda Prompt」(相似macOS中的「終端」)中進行使用。
除非你打算使用多個版本的Anaconda或者多個版本的Python,不然便勾選「Register Anaconda as my default Python 3.6」。
而後點擊「Install」開始安裝。若是想要查看安裝細節,則能夠點擊「Show Details」。
點擊「Next」。
進入「Thanks for installing Anaconda!」界面則意味着安裝成功,點擊「Finish」完成安裝。
「開始 → Anaconda3(64-bit)→ Anaconda Navigator」,若能夠成功啓動Anaconda Navigator則說明安裝成功。
「開始 → Anaconda3(64-bit)→ 右鍵點擊Anaconda Prompt → 以管理員身份運行」,在Anaconda Prompt中輸入conda list
,能夠查看已經安裝的包名和版本號。若結果能夠正常顯示,則說明安裝成功。
前往官方下載頁面下載。有兩個版本可供選擇:Python 3.6 和 Python 2.7。
啓動終端,在終端中輸入命令md5sum /path/filename
或sha256sum /path/filename
/path/filename
替換爲文件的實際下載路徑和文件名。其中,path是路徑,filename爲文件名。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權限,不然均選擇「Install Anaconda as a user」。
安裝過程當中,看到提示「In order to continue the installation process, please review the license agreement.」(「請瀏覽許可證協議以便繼續安裝。」),點擊「Enter」查看「許可證協議」。
在「許可證協議」界面將屏幕滾動至底,輸入「yes」表示贊成許可證協議內容。而後進行下一步。
安裝過程當中,提示「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>」而且繼續安裝。安裝過程大約須要幾分鐘的時間。
/home/<user>/.bashrc
文件中嗎?」),建議輸入「yes」。路徑/home/<user>/.bash_rc
中「<user>」即進入到家目錄後你的目錄名。
若是輸入「no」,則須要手動添加路徑,不然conda將沒法正常運行。
當看到「Thank you for installing Anaconda<2 or 3>!」則說明已經成功完成安裝。
關閉終端,而後再打開終端以使安裝後的Anaconda啓動。或者直接在終端中輸入source ~/.bashrc
也可完成啓動。
驗證安裝結果。可選用如下任意一種方法:
在終端中輸入命令condal list
,若是Anaconda被成功安裝,則會顯示已經安裝的包名和版本號。
在終端中輸入python
。這條命令將會啓動Python交互界面,若是Anaconda被成功安裝而且能夠運行,則將會在Python版本號的右邊顯示「Anaconda custom (64-bit)」。退出Python交互界面則輸入exit()
或quit()
便可。
在終端中輸入anaconda-navigator
。若是Anaconda被成功安裝,則Anaconda Navigator將會被啓動。
接下來均是以命令行模式進行介紹,Windows用戶請打開「Anaconda Prompt」;macOS和Linux用戶請打開「Terminal」(「終端」)進行操做。
conda --version
終端上將會以conda 版本號
的形式顯示當前安裝conda的版本號。如:conda 3.11.0
使用的用戶是不是安裝Anaconda時的帳戶。
是否在安裝Anaconda以後重啓了終端。
conda update conda
執行命令後,conda將會對版本進行比較並列出能夠升級的版本。同時,也會告知用戶其餘相關包也會升級到相應版本。
當較新的版本能夠用於升級時,終端會顯示Proceed ([y]/n)?
,此時輸入y
便可進行升級。
conda --help
或
conda -h
rm -rf ~/anaconda2
或
rm -rf ~/anaconda3
即刪除Anaconda的安裝目錄。根據安裝的Anaconda版本選擇相應的卸載命令。
控制面板 → 添加或刪除程序 → 選擇「Python X.X (Anaconda)」 → 點擊「刪除程序」
Python X.X:即Python的版本,如:Python 3.6。
Windows 10的刪除有所不一樣。
接下來均是以命令行模式進行介紹,Windows用戶請打開「Anaconda Prompt」;macOS和Linux用戶請打開「Terminal」(「終端」)進行操做。
conda create --name <env_name> <package_names>
注意:
<env_name>
即建立的環境名。建議以英文命名,且不加空格,名稱兩邊不加尖括號「<>」。
<package_names>
即安裝在環境中的包名。名稱兩邊不加尖括號「<>」。
若是要安裝指定的版本號,則只須要在包名後面以=
和版本號的形式執行。如:conda create --name python2 python=2.7
,即建立一個名爲「python2」的環境,環境中安裝版本爲2.7的python。
若是要在新建立的環境中建立多個包,則直接在<package_names>
後以空格隔開,添加多個包名便可。如:conda create -n python3 python=3.5 numpy pandas
,即建立一個名爲「python3」的環境,環境中安裝版本爲3.5的python,同時也安裝了numpy和pandas。
--name
一樣能夠替換爲-n
。
提示:默認狀況下,新建立的環境將會被保存在/Users/<user_name>/anaconda3/env
目錄下,其中,<user_name>
爲當前用戶的用戶名。
source activate <env_name>
activate <env_name>
若是建立環境後安裝Python時沒有指定Python的版本,那麼將會安裝與Anaconda版本相同的Python版本,即若是安裝Anaconda第2版,則會自動安裝Python 2.x;若是安裝Anaconda第3版,則會自動安裝Python 3.x。
當成功切換環境以後,在該行行首將以「(env_name)」或「[env_name]」開頭。其中,「env_name」爲切換到的環境名。如:在macOS系統中執行source active python2
,即切換至名爲「python2」的環境,則行首將會以(python2)開頭。
source deactivate
deactivate
當執行退出當前環境,回到root環境命令後,本來行首以「(env_name)」或「[env_name]」開頭的字符將再也不顯示。
conda info --envs
或
conda info -e
或
conda env list
例如:
結果中星號「*」所在行即爲當前所在環境。macOS系統中默認建立的環境名爲「base」。
conda create --name <new_env_name> --clone <copied_env_name>
<copied_env_name>
即爲被複制/克隆環境名。環境名兩邊不加尖括號「<>」。
<new_env_name>
即爲複製以後新環境的名稱。環境名兩邊不加尖括號「<>」。
如:conda create --name py2 --clone python2
,即爲克隆名爲「python2」的環境,克隆後的新環境名爲「py2」。此時,環境中將同時存在「python2」和「py2」環境,且兩個環境的配置相同。
conda remove --name <env_name> --all
<env_name>
爲被刪除環境的名稱。環境名兩邊不加尖括號「<>」。conda search --full-name <package_full_name>
注意:
--full-name
爲精確查找的參數。
<package_full_name>
是被查找包的全名。包名兩邊不加尖括號「<>」。
例如:conda search --full-name python
即查找全名爲「python」的包有哪些版本可供安裝。
conda search <text>
注意:<text>
是查找含有此字段的包名。此字段兩邊不加尖括號「<>」。
例如:conda search py
即查找含有「py」字段的包,有哪些版本可供安裝。
conda list
執行上述命令後將在終端顯示當前環境已安裝包的包名及其版本號。
conda install --name <env_name> <package_name>
注意:
<env_name>
即將包安裝的指定環境名。環境名兩邊不加尖括號「<>」。
<package_name>
即要安裝的包名。包名兩邊不加尖括號「<>」。
例如:conda install --name python2 pandas
即在名爲「python2」的環境中安裝pandas包。
conda install <package_name>
注意:
<package_name>
即要安裝的包名。包名兩邊不加尖括號「<>」。
執行命令後在當前環境中安裝包。
例如:conda install pandas
即在當前環境中安裝pandas包。
當使用conda install
沒法進行安裝時,可使用pip進行安裝。例如:see包。
pip install <package_name>
注意:<package_name>爲指定安裝包的名稱。包名兩邊不加尖括號「<>」。
如:pip install see
即安裝see包。
pip只是包管理器,沒法對環境進行管理。所以若是想在指定環境中使用pip進行安裝包,則須要先切換到指定環境中,再使用pip命令安裝包。
pip沒法更新python,由於pip並不將python視爲包。
pip能夠安裝一些conda沒法安裝的包;conda也能夠安裝一些pip沒法安裝的包。所以當使用一種命令沒法安裝包時,能夠嘗試用另外一種命令。
當使用conda install
沒法進行安裝時,能夠考慮從Anaconda.org中獲取安裝包的命令,並進行安裝。
從Anaconda.org安裝包時,無需註冊。
在當前環境中安裝來自於Anaconda.org的包時,須要經過輸入要安裝的包在Anaconda.org中的路徑做爲獲取途徑(channel)。查詢路徑的方式以下:
在瀏覽器中輸入:http://anaconda.org,或直接點擊Anaconda.org
在新頁面「Anaconda Cloud」的上方搜索框中輸入要安裝的包名,而後點擊右邊「放大鏡」標誌。
搜索結果中有數以千計的包可供選擇,此時點擊「Downloads」可根據下載量進行排序,最上面的爲下載最多的包。(圖中以搜索bottleneck包爲例)
選擇知足需求的包或下載量最多的包,點擊包名。
複製「To install this package with conda run:」下方的命令,並粘貼在終端中執行。
完成安裝。
conda remove --name <env_name> <package_name>
注意:
<env_name>
即卸載包所在指定環境的名稱。環境名兩邊不加尖括號「<>」。
<package_name>
即要卸載包的名稱。包名兩邊不加尖括號「<>」。
例如:conda remove --name python2 pandas
即卸載名爲「python2」中的pandas包。
conda remove <package_name>
注意:
<package_name>
即要卸載包的名稱。包名兩邊不加尖括號「<>」。
執行命令後即在當前環境中卸載指定包。
例如:conda remove pandas
即在當前環境中卸載pandas包。
conda update --all
或
conda upgrade --all
conda update <package_name>
或
conda upgrade <package_name>
<package_name>
爲指定更新的包名。包名兩邊不加尖括號「<>」。
更新多個指定包,則包名以空格隔開,向後排列。如:conda update pandas numpy matplotlib
即更新pandas、numpy、matplotlib包。
做者:Raxxie連接:https://www.jianshu.com/p/62f155eb6ac5來源:簡書簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。