介紹如何在 Ubuntu Linux 中安裝 Anaconda 資料分析與計算環境。
從 Anaconda 官方網站上下載安裝檔案:
# 下載 Anaconda 安裝檔案 curl -O https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh
計算一下 SHA-1 檢查碼:
# 檢查檔案
sha256sum Anaconda3-2019.10-Linux-x86_64.sh
46d762284d252e51cd58a8ca6c8adc9da2eadc82c342927b2f66ed011d1d8b53 Anaconda3-2019.10-Linux-x86_64.sh
將這個 SHA-1 檢查碼的結果跟 Anaconda 官方網站的檢查碼比對一下,若檢查碼相同則表示檔案沒有問題。
接著以 bash
執行 Anaconda 的安裝檔:
# 執行 Anaconda 安裝檔
bash Anaconda3-2019.10-Linux-x86_64.sh
在安裝過程中,會需要一些手動操作。
Welcome to Anaconda3 2019.10 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue >>>
安裝之前,要先閱讀授權條款,按下 Enter 鍵即可開始閱讀。
Do you accept the license terms? [yes|no] [no] >>>
閱讀完授權條款之後,要輸入 yes
接受條款。
Anaconda 預設的安裝位置位於使用者家目錄之下,一般狀況下直接使用預設值即可:
Anaconda3 will now be installed into this location: /home/ubuntu/anaconda3 - Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below [/home/ubuntu/anaconda3] >>>
如果需要更改安裝目錄,就在這裡輸入新的安裝路徑。
安裝完成後,會詢問是否要執行 conda init 的設定,建議輸入 yes
讓他自動設定:
Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] [no] >>>
若選擇 yes
的話,它會自動在 ~/.bashrc
中加入一些設定。在預設的狀況下,conda 會自動載入 base
的環境,若想取消這樣的設定,可以執行:
# 取消自動載入 conda 的 base 環境 conda config --set auto_activate_base false
取消自動載入 conda 的 base
環境設定之後,若要手動載入 base
環境,可以執行:
# 載入 base 環境
conda activate base
若要測試 Conda 安裝是否成功,可以執行以下指令,查看 Conda 的版本資訊:
# 查看 Conda 版本資訊
conda info
active environment : base active env location : /home/ubuntu/anaconda3 shell level : 1 user config file : /home/ubuntu/.condarc populated config files : conda version : 4.7.12 conda-build version : 3.18.9 python version : 3.7.4.final.0 virtual packages : base environment : /home/ubuntu/anaconda3 (writable) channel URLs : https://repo.anaconda.com/pkgs/main/linux-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/linux-64 https://repo.anaconda.com/pkgs/r/noarch package cache : /home/ubuntu/anaconda3/pkgs /home/ubuntu/.conda/pkgs envs directories : /home/ubuntu/anaconda3/envs /home/ubuntu/.conda/envs platform : linux-64 user-agent : conda/4.7.12 requests/2.22.0 CPython/3.7.4 Linux/4.15.0-76-generic ubuntu/18.04.2 glibc/2.27 UID:GID : 1000:1000 netrc file : None offline mode : False
若要更新 Anaconda,只要執行以下兩行指令即可:
# 更新 Conda 與 Anaconda 版本
conda update conda
conda update anaconda
若要列出目前所有已經建立的 conda 環境,可以執行:
# 列出所有 Conda 環境
conda env list
若建立新的 conda 環境,可以使用 conda create
指令,並指定要使用的 Python 版本:
# 建立新的 Conda 環境 conda create --name myenv python=3.7
然後載入該 conda 環境:
# 載入指定的 Conda 環境
conda activate myenv
在 conda 環境中,可以使用 conda install
指令自由安裝所需的套件,不必擔心這些套件會干擾到 conda 環境之外的程式:
# 在目前的 Conda 環境中安裝套件
conda install numpy
若要卸載 conda 環境,可以執行:
# 卸載目前的 Conda 環境
conda deactivate
若要移除 conda 環境,可以執行:
# 移除指定的 Conda 環境 conda env remove --name myenv
若要完整移除 Anaconda,可以先安裝移除 Anaconda 專用的 Anaconda-Clean 套件:
# 安裝 Anaconda-Clean 套件
conda install anaconda-clean
使用 Anaconda-Clean 移除 Anaconda 相關的檔案:
# 移除 Anaconda
anaconda-clean
在移除檔案的過程,會逐一詢問每一個檔案並確認,若要略過確認動作,一次移除所有檔案,可以加上 --yes
參數:
# 移除 Anaconda(略過確認動作) anaconda-clean --yes
接著移除整個 Anaconda 的安裝目錄:
# 移除 Anaconda 目錄 rm -rf ~/anaconda3
最後清除 ~/.bashrc
檔案中跟 Anaconda 相關的設定,這樣就完成 Anaconda 的移除動作了。
參考資料:Anaconda、Linuxize、DigitalOcean