Ubuntu安裝Anaconda3及系統環境變數設定詳細版

2020-10-25 07:01:03

Ubuntu安裝Anaconda3及系統環境變數設定詳細版

本文範例在無介面版的Ubuntu Server 18.04.1系統環境下安裝64位元的Anaconda3.2020.07版。詳細說明包括Anaconda檔案安裝,ubuntu系統Anaconda環境設定,Anaconda虛擬環境設定,Anaconda國內源修改,Anaconda虛擬環境切換,Anaconda虛擬環境刪除。

下載anaconda

# 切換root使用者,輸入密碼
su root
# 進入root目錄,安裝指令碼存放路徑
cd /root
# 下載anaconda安裝指令碼(本教學採用清華源)
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.07-Linux-x86_64.sh
# 安裝anaconda
bash Anaconda3-2020.07-Linux-x86_64.sh

# Please, press ENTER to continue -> 回車繼續
# 閱讀協定,同意按回車(跳過ctrl+c)
# Do you accept the license terms? [yes|no] -> 同意協定輸入yes回車
# Anaconda3 will now be installed into this location -> 選擇安裝路徑(本文安裝/usr/local/anaconda3),等待安裝
# by running conda init? [yes|no] -> 是否新增系統環境,輸入yes回車
# 待安裝結束

# 重新整理當前使用者環境(啟用環境)
source ~/.bashrc

檢視修改系統環境變數的內容

# 檢視安裝指令碼設定的環境變數內容
vim ~/.bashrc

環境變數內容

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/usr/local/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/usr/local/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/usr/local/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/usr/local/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

設定普通使用者使用anaconda環境

方式1

# 設定普通使用者環境變數
# 文字末尾追加上述內容
vim /etc/profile
# 生效環境變數(每次登陸需要輸入此命令啟用環境),每次登陸自動預設啟用環境,先切換到預設登陸使用者
source /etc/profile

方式2

# 切換至普通使用者
su 普通使用者的使用者名稱
vim ~/.bashrc
# 追加上述內容(指令啟用或者重新啟動機器)
source ~/.bashrc

更新Anaconda相關設定

檢視conda源

conda config --show-sources

新增國內源(清華)

方式1

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

方式2

vim ~/.condarc
# 文字末尾追加內容
channels:
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
  - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults
show_channel_urls: true
# 清除conda快取
conda clean -i

國內其他anaconda源

北京外國語大學開源軟體映象站
channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.bfsu.edu.cn/anaconda
default_channels:
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/free
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/pro
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud
  msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud
  bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud
  menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud
  pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud
上海交通大學開源軟體映象站
default_channels:
  - https://anaconda.mirrors.sjtug.sjtu.edu.cn/pkgs/r
  - https://anaconda.mirrors.sjtug.sjtu.edu.cn/pkgs/main
custom_channels:
  conda-forge: https://anaconda.mirrors.sjtug.sjtu.edu.cn/cloud/
  pytorch: https://anaconda.mirrors.sjtug.sjtu.edu.cn/cloud/
channels:
  - defaults
show_channel_urls: true

Anaconda新增、刪除虛擬環境

# 新建虛擬環境
conda create -n python36 python=3.6.5
# 刪除虛擬環境
conda remove -n python36 --all

Anaconda切換虛擬環境

# 檢視所有環境
conda env list
# 啟用虛擬環境
conda activate python36
# 退出當前虛擬環境
conda deactivate python36