Anaconda(官方網站)就是可以便捷獲取包且對包能夠進行管理,同時對環境可以統一管理的發行版本。Anaconda包含了conda、Python在內的超過180個科學包及其依賴項。
下載地址:https://docs.conda.io/en/latest/miniconda.html
Anaconda具有如下特點:
▪ 開源
▪ 安裝過程簡單
▪ 高性能使用Python和R語言
▪ 免費的社區支持
其特點的實現主要基於Anaconda擁有的:
▪ conda包
▪ 環境管理器
▪ 1,000+開源庫
Anaconda、conda、pip、virtualenv的區別
1、Anaconda是一個包含180+的科學包及其依賴項的發行版本。其包含的科學包包括:conda, numpy, scipy, ipython notebook等。
2、conda是包及其依賴項和環境的管理工具。
▪ 適用語言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。
▪ 適用平台:Windows, macOS, Linux
▪ 用途:
① 快速安裝、運行和升級包及其依賴項。
② 在計算機中便捷地創建、保存、加載和切換環境。
3、pip是用於安裝和管理軟件包的包管理器。
▪ pip編寫語言:Python。
▪ Python中默認安裝的版本:
① Python 2.7.9及后續版本:默認安裝,命令為 pip
② Python 3.4及后續版本:默認安裝,命令為 pip3
virtualenv是用於創建一個獨立的Python環境的工具。
▪ 解決問題:
- 當一個程序需要使用Python 2.7版本,而另一個程序需要使用Python 3.6版本,如何同時使用這兩個程序?如果將所有程序都安裝在系統下的默認路徑,如:/usr/lib/python2.7/site-packages,當不小心升級了本不該升級的程序時,將會對其他的程序造成影響。
- 如果想要安裝程序並在程序運行時對其庫或庫的版本進行修改,都會導致程序的中斷。
- 在共享主機時,無法在全局 site-packages 目錄中安裝包。
安裝注意事項:
在“Advanced Installation Options”中不要勾選“Add Anaconda to my PATH environment variable.”(“添加Anaconda至我的環境變量。”)。因為如果勾選,則將會影響其他程序的使用。如果使用Anaconda,則通過打開Anaconda Navigator或者在開始菜單中的“Anaconda Prompt”(類似macOS中的“終端”)中進行使用。
完成后添加環境變量:
C:\Program Files\anaconda\condabin;
查看版本及更新:
C:\pan>conda --version
conda 4.8.3
C:\pan>conda update conda
創建環境
指定環境名稱為dev 使用py2.7版本。默認不指定python使用的是跟conda一樣的版本
C:\pan>conda create --name dev python=2.7
WARNING: A space was detected in your requested environment path
'C:\Program Files\anaconda\envs\dev'
Spaces in paths can sometimes be problematic.
Collecting package metadata (current_repodata.json): /
查看環境信息
*代表當前環境
C:\pan>conda info --env
# conda environments:
#
base * C:\Program Files\anaconda
pachong C:\Users\Administrator\.conda\envs\pachong
切換環境
C:\pan>activate pachong
C:\pan>conda.bat activate pachong
(pachong) C:\pan>conda info --env
# conda environments:
#
base C:\Program Files\anaconda
pachong * C:\Users\Administrator\.conda\envs\pachong
此時我們在安裝包就安裝到這個環境了
克隆環境
將pachong環境克隆成dev環境
(pachong) C:\pan>conda create --name dev --clone pachong
WARNING: A space was detected in your requested environment path
'C:\Program Files\anaconda\envs\dev'
Spaces in paths can sometimes be problematic.
Source: C:\Users\Administrator\.conda\envs\pachong
Destination: C:\Program Files\anaconda\envs\dev
Packages: 98
Files: 418
………………………..
刪除環境
conda remove --name <env_name> –all
查找包
(pachong) C:\pan>conda search --full-name django
Loading channels: done
# Name Version Build Channel
django 1.11.8 py27hd476221_0 pkgs/main
獲取當前環境安裝包
(pachong) C:\pan>conda list
……………………………..
安裝包
conda install --name <env_name> <package_name> or conda install --name django