Ubuntu server 18.04 anaconda 安裝+配置系統環境變量+創建環境

Ubuntu server 18.04 anaconda 安裝+配置系統環境變量

雖然網上也有挺多安裝anaconda的教程,但是大多用的是ubuntu 桌面版本。在服務器上安裝需求不一樣,比如因爲要很多賬戶都要用於是就不能安裝在默認路徑下,所以安裝的過程有些差異。鼓搗了半天,然後寫了這篇博客。
我的第一篇博客。廢話可能有點多,排版可能有點醜,內容可能有點錯

剛接手管理一臺服務器,實驗室用的。由於使用的人很多,大家的對各種軟件及其版本的需求不一樣,安裝anaconda可以很方便地管理環境變量。服務器使用的操作系統是Ubuntu server 18.04.1。

PS:接下來的操作都是在xShell上,用命令行完成的。
建議上手之前通讀一遍全文
實踐表明,本教程同樣適用於ubuntu server 16.04

安裝

到官網上下載安裝包,python 3.x還是python 2.x的自己選擇。在下載按鈕上右鍵,複製鏈接地址。
在這裏插入圖片描述
然後用wget下載。下載路徑無所謂,安裝完後就可以把安裝包刪掉了。代碼例如

wget https://repo.continuum.io/archive/Anaconda3-2018.12-Linux-x86_64.sh

下載好了後,啓動安裝程序。代碼爲bash 安裝程序名字。例如

bash Anaconda3-2018.12-Linux-x86_64.sh

接下來就進入安裝界面了。下圖爲歡迎界面,按回車(ENTER)
歡迎界面
然後是許可協議,一直按回車
在這裏插入圖片描述
協議看完了問你是否同意。同意(yes)
在這裏插入圖片描述
然後最重要的一步來了——安裝路徑的選擇。默認的安裝路徑是當前操作用戶的個人文件夾。因爲我是用root進行操作,而root的個人文件夾是根目錄下的/root,所以這裏的默認路徑是/root/anaconda3。 因爲服務器是很多人都要用的,所以建議不要安裝到某個用戶的個人文件夾裏面。可以安裝到根目錄下的/opt。(/opt的用途可以參見這篇博客)。
當然,也可以安裝到默認路徑下後,把整個文件夾挪到/opt。但是你需要修改一大堆配置文件中的路徑,因爲按照默認路徑安裝,安裝器會在配置文件中需要的地方填上默認路徑。所以安裝好後最好不要隨便挪動整個anaconda3文件夾。
所以,安裝路徑我選擇/opt/anaconda3
在這裏插入圖片描述

如果你下載的安裝包是python 2.x的,那你路徑中應該是anaconda2而不是anaconda3

接下來就是一大段自動執行的安裝代碼。接着讓你選擇是否要讓安裝器修改你個人的bash的環境變量文件。因爲待會兒我們要修改整個系統的環境變量,好適用每一個個人賬戶。如果不修改系統的環境變量的話,你就要給每一個想要是用anaconda的個人賬戶修改它們的環境變量配置文件。所以選擇no
在這裏插入圖片描述
安裝結束!
但是安裝器還會問你想不想安裝VSCode,我拒接了ta!


配置系統環境變量

編輯/etc/profile文件

vim /etc/profile

在最後一行加入如下代碼。其中/opt/anaconda3是你的安裝路徑

export PATH=/opt/anaconda3/bin:$PATH

保存退出,注入環境變量(重啓也行)

source /etc/profile

注意:

  1. 注入變量的時候最好不要用fish等其他shell,而是用默認的shell。如果你看不懂前面那句話的話就不要管它啦
  2. 用xshell直接登陸賬號的時候是可以直接用anaconda的,但是如果切換了賬號,需要重新注入環境變量

更換鏡像源

運行以下命令:

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

創建環境

創建環境的時候要把路徑選擇到安裝路徑/opt下面,使用root賬號

#在/opt/anaconda3/envs/裏創建一個名爲py27的環境,其使用的python版本爲2.7
conda create -p /opt/anaconda3/envs/py27 python=2.7

原因如下:添加的環境要求所有人都可以用。但是如果用conda create -n python27 python=2.7這個命令將會在用戶的個人文件加下創建環境(root賬戶也算是”個人賬戶“),導致其他人不可以用這個環境。比如下圖,我用xzf的賬號創建了一個叫python36的環境,用test賬號就不能檢測到那個環境(但是root好像可以檢測到)。
在這裏插入圖片描述

如此做的優點

  1. 普通賬戶只能在自己的個人文件下創建環境,不能在/opt/anaconda3/envs/裏創建
  2. 普通賬戶可以使用創建在/opt/anaconda3/envs/裏的所有環境,但是不能對其進行修改(安裝or刪除軟件等)

問題

  1. 若普通用戶安裝軟件的時候發現搜不到一些版本的軟件,但是root下可以,例如
    在這裏插入圖片描述
    注意,右邊的Channel顯示的不一樣。猜測是鏡像源的訪問出了問題。可以在普通用戶裏,重新添加一遍鏡像源:
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro/
conda config --set show_channel_urls yes

清華鏡像源上多了一條pro的。mainfreepro不同的作用可以參考Anaconda官方源的說明,根據自己的需要添加。

作者:Zephyr
最後修改於:2019年8月9日

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章