1. 程式人生 > >Anaconda3詳細安裝使用教程及問題總結

Anaconda3詳細安裝使用教程及問題總結

Anaconda3詳細安裝使用教程及問題總結

注:本面文章來源於網路,轉載請註明來自https://www.jianshu.com/p/026a2c43b081。

1.Anaconda是什麼?

簡單來說,Anaconda是Python的包管理器和環境管理器。

先來解決一個初學者都會問的問題:我已經安裝了Python,那麼為什麼還需要Anaconda呢?原因有以下幾點:

  1. Anaconda附帶了一大批常用資料科學包,它附帶了conda、Python和 150 多個科學包及其依賴項。因此你可以用Anaconda立即開始處理資料。
  2. 管理包。
    Anaconda 是在 conda(一個包管理器和環境管理器)上發展出來的。在資料分析中,你會用到很多第三方的包,而conda(包管理器)可以很好的幫助你在計算機上安裝和管理這些包,包括安裝、解除安裝和更新包。
  3. 管理環境。
    為什麼需要管理環境呢?比如你在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