注:本面文章來源於網絡,轉載請注明來自https://www.jianshu.com/p/026a2c43b081。
1.Anaconda是什么?
簡單來說,Anaconda是Python的包管理器和環境管理器。
先來解決一個初學者都會問的問題:我已經安裝了Python,那么為什么還需要Anaconda呢?原因有以下幾點:
- Anaconda附帶了一大批常用數據科學包,它附帶了conda、Python和 150 多個科學包及其依賴項。因此你可以用Anaconda立即開始處理數據。
- 管理包。
Anaconda 是在 conda(一個包管理器和環境管理器)上發展出來的。在數據分析中,你會用到很多第三方的包,而conda(包管理器)可以很好的幫助你在計算機上安裝和管理這些包,包括安裝、卸載和更新包。 - 管理環境。
為什么需要管理環境呢?比如你在A項目中用到了Python2,而新的項目要求使用Python3,而同時安裝兩個Python版本可能會造成許多混亂和錯誤。這時候conda就可以幫助你為不同的項目建立不同的運行環境。還有很多項目使用的包版本不同,比如不同的pandas版本,不可能同時安裝兩個pandas版本。你要做的應該是在項目對應的環境中創建對應的pandas版本。這時候conda就可以幫你做到。
2.Anaconda安裝及配置
1. 下載
- 直接在官網下載安裝包,官網地址https://www.anaconda.com/download/。不推薦,因為尤其的慢,而且通常是安裝到一半就錯誤,如果您網速快隨您(嘻嘻),安裝相應版本就好,比如你是py3就安裝3.選擇適合你系統的安裝包進行下載,下載完成后直接安裝。
- Anaconda 安裝包還可以到
華鏡像上](https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/)下載安裝,優點是下載速度快。
下載后直接點擊安裝,無腦點擊下一步,選擇你的安裝路徑,我的安裝路徑為D:\Anaconda3,然后耐心等待,等到安裝完成。
2. 測試是否安裝正確
-
在cmd命令下輸入conda info看到如下圖表示你已安裝成功!
image.png - 如果提示conda不是內容命令,說明您在安裝時未勾選配置環境變量的選項。接下來手動配置系統環境變量
3.環境變量配置
將以下路徑添加到系統環境變量中
D:\ProgramData\Anaconda3;
D:\ProgramData\Anaconda3\Scripts;
D:\ProgramData\Anaconda3\Library\mingw-w64\bin;
D:\ProgramData\Anaconda3\Library\usr\bin;
D:\ProgramData\Anaconda3\Library\bin;
4. 設置Anaconda鏡像,加速下載包
使用conda install 包名 安裝需要的Python非常方便,但是官方的服務器在國外,因此下載速度很慢,國內清華大學提供了Anaconda的倉庫鏡像,我們只需要配置Anaconda的配置文件,添加清華的鏡像源,然后將其設置為第一搜索渠道即可cmd命令行下分別執行以下命令:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/c conda config --set show_channel_urls yes 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/
配置完后可以測試一下,安裝第三方包明顯神速了,哈哈哈
3. 包管理
安裝Anaconda之后,我們就可以很方便的管理安裝包(安裝,卸載,更新)。
1. 安裝包
conda 的包管理功能和pip 是一樣的,當然你選擇pip 來安裝包也是沒問題的。
1. #安裝 matplotlib 2. conda install matplotlib
2. 卸載包
1. # 刪除包 2. conda remove matplotlib
3. 更新包
1. # 包更新 2. conda update matplotlib
4. 查詢已經安裝的包
1. # 查看已安裝的包 2. conda list
4.環境管理
conda 可以為你不同的項目建立不同的運行環境。
1. 創建python2.7版本的環境
#創建python2.7版本的環境 conda create -n python27 python=2.7
上面的命令中,python27是設置環境的名稱(-n是指該命令后面的python27是你要創建環境的名稱)
注意:創建環境時,可以指定要安裝在環境中的Python版本。當你同時使用 Python 2.x 和 Python 3.x 中的代碼時這很有用。
2. 進入環境
#進入我剛創建的python27環境 conda activate python27
進入之后,你可以在終端提示符中看到環境名稱(python27)。當然,當你進入環境后,可以用conda list 查看環境中默認的安裝包。

3. 離開環境
#離開當前環境 deactivate
4. 共享環境
共享環境非常有用,它能讓其他人安裝你代碼中使用的所有包,並確保這些包的版本正確。比如你開發了一個系統,你要提交給項目部署系統的人來部署你的項目,但是他們並不知道你當時開發時使用的是哪個python版本,以及使用了哪些包和包的版本。這怎么辦呢?你可以在你當前的環境的終端中使用:
#將你當前的環境保存到文件中包保存為YAML文件 conda env export > environment.yaml
將你當前的環境保存到文件中包保存為YAML文件(包括Pyhton版本和所有包的名稱)。命令的第一部分 conda env export 用於輸出環境中的所有包的名稱(包括 Python 版本)。你在終端中上可以看到導出的環境文件路徑。在 GitHub 上共享代碼時,最好同樣創建環境文件並將其包括在代碼庫中。這能讓其他人更輕松地安裝你的代碼的所有依賴項。
導出的環境文件,在其他電腦環境中如何使用呢?
首先在conda中進入你的環境,比如conda activate python27。然后在使用以下命令更新你的環境:
#其中-f表示你要導出文件在本地的路徑,所以/path/to/environment.yml要換成你本地的實際路徑 conda env update -f=/path/to/environment.yml
對於不使用conda 的用戶,我們通常還會使用以下命令將一個 txt文件導出並包括在其中:
pip freeze > environment.txt
然后我將該文件包含在項目的代碼庫中,其他項目成員即使在他的電腦上沒有安裝conda也可以使用該文件來安裝和我一樣的開發環境:
他在自己的電腦上進入python命令環境,然后運行以下命令就可以安裝該項目需要的包:
1. #其中C:\Users\Microstrong\enviroment.txt是該文件在你電腦上的實際路徑。 2. pip install -r C:\Users\Microstrong\enviroment.txt
5. 列出環境
有時候會忘記自己創建的環境名稱,這時候用 conda env list 就可以列出你創建的所有環境。

你會看到環境的列表,而且你當前所在環境的旁邊會有一個星號。默認的環境(即當你不在選定環境中時使用的環境)名為 base。
6. 刪除環境
如果你不再使用某個環境,可以使用以下命令。
1. #刪除指定的環境(在這里環境名為 python27)。 2. conda env remove -n python27
安裝問題總結
1.failed to create anacoda menu。!!創建菜單失敗。
解決辦法:安裝過程中一直忽略忽略直到安裝成功。這個時候你打開你的開始菜單你會發現你並不能找到有關anaconda的任何不要慌。
打開CMD,運行一下代碼:
python .\Lib\_nsis.py mkmenus #出現很多sucessfully就對了

2.conda不是系統內部命令。
解決辦法:將上述3.環境變量配置中提到的軟件安裝路徑添加到系統環境變量中。
3.明明我添加了環境變量,還是提示“conda”不是系統內部命令。
打開CMD上面還顯示C:\Anaconda3\Scripts\activate.bat'is not recognized as an internal or external command,operable program or batch file.
解決辦法:查到以下資料,解決了我的問題。這是Anaconda3的bug,將在后續版本中修復。請先安裝最新版的Miniconda3。
This is a known Anaconda bug: From their Github:
" I have fixed the underlying bug here but we will not release new Anaconda installers for a while.
The fix is in the latest Miniconda installers:
64-bit: https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86_64.exehttps://repo.continuum.io/miniconda/Miniconda2-latest-Windows-x86_64.exe
32-bit: https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86.exehttps://repo.continuum.io/miniconda/Miniconda2-latest-Windows-x86.exe
Rodolpho Gurgel
Reference:
Anaconda詳細安裝使用教https://blog.csdn.net/program_developer/article/details/79677557
關於安裝Anaconda3各種各樣的問題,吐血總結!!!
https://blog.csdn.net/qq_36015370/article/details/79484455