1. 使用阿里云鏡像下載 Anaconda 最新版本
wget https://mirrors.aliyun.com/anaconda/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
bug解決方案
若出現:使用wget在清華鏡像站下載Anaconda報錯ERROR 403: Forbidden.
解決方案:wget --user-agent=“Mozilla” + 資源鏈接
栗子:wget --user-agent="Mozilla" https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.09-0-Linux-x86_64.sh
安裝 Anaconda 到共享目錄
以 root 用戶身份安裝
將 Anaconda 安裝到公共目錄(例如 /opt/anaconda3)
切換到 root 用戶
sudo su
2. 運行安裝腳本
bash Anaconda3-2024.02-1-Linux-x86_64.sh
安裝過程中:
指定安裝路徑:輸入 /opt/anaconda3 并按 Enter。
是否初始化 Anaconda:選擇 yes(自動配置環境變量)。
3. 配置用戶組和權限
3.1 創建 Anaconda 用戶組
創建名為 anaconda 的用戶組,并將所有需要共享環境的用戶添加到該組:
sudo groupadd anaconda
將用戶添加到 anaconda 組(替換 為實際用戶名)
sudo usermod -aG anaconda <username>
3.2 設置共享目錄權限
確保所有用戶對 Anaconda 安裝目錄有讀寫權限
3.3修改安裝目錄的所有者和權限
sudo chown -R root:anaconda /opt/anaconda3
sudo chmod -R 770 /opt/anaconda3
3.4.設置 SGID 權限,確保新建文件繼承組權限
sudo find /opt/anaconda3 -type d -exec chmod g+s {} +
4. 全局環境變量配置
4.1 配置全局 Anaconda 環境變量
vim編輯 /etc/profile.d
或/etc/profile
,添加以下內容:
# 添加 Anaconda 路徑到全局環境變量
export PATH="/opt/anaconda3/bin:$PATH"
4.2 應用配置
使配置立即生效:
source /etc/profile
5. 配置 Anaconda 共享設置
5.1 創建系統級 .condarc 文件
在 Anaconda 安裝目錄下創建全局配置文件,指定共享的包緩存和環境目錄:
sudo mkdir -p /opt/anaconda3/.condarc.d
sudo touch /opt/anaconda3/.condarc.d/shared_condarc.yaml
編輯文件并添加以下內容:
pkgs_dirs:- /opt/anaconda3/pkgs # 共享包緩存
envs_dirs:- /opt/anaconda3/envs # 共享環境目錄- ~/.conda/envs # 用戶私有環境目錄
channels:- defaults
show_channel_urls: true
default_channels:- https://mirrors.aliyun.com/anaconda/pkgs/main- https://mirrors.aliyun.com/anaconda/pkgs/r- https://mirrors.aliyun.com/anaconda/pkgs/msys2
custom_channels:conda-forge: https://mirrors.aliyun.com/anaconda/cloud
5.2 限制共享環境寫入權限
防止普通用戶誤修改共享環境:
# 移除共享環境目錄的寫入權限
sudo chmod -R g-w /opt/anaconda3/envs# 創建保護文件(可選)
sudo touch /opt/anaconda3/envs/.conda_envs_dir_test
sudo chmod 600 /opt/anaconda3/envs/.conda_envs_dir_test
6. 用戶環境初始化
6.1 初始化 Anaconda(每個用戶需執行一次)
每個用戶首次使用 Anaconda 時需初始化:
conda init
source ~/.bashrc
6.2 驗證 Anaconda 初始化
運行以下命令確保 Anaconda 命令可用:
conda --version
7. 創建和管理共享環境
7.1 創建共享環境
以 root 用戶身份創建共享環境(所有用戶可訪問):
# 設置 umask 以確保共享環境權限正確
umask 0002
conda create -n shared_env python=3.9
7.2 創建用戶私有環境
普通用戶可創建私有環境(僅自己可訪問):
conda create -n private_env python=3.9
8. 驗證多用戶共享功能
8.1 用戶 A 操作
創建共享環境:
conda create -n shared_env python=3.9
安裝包到共享環境:
conda activate shared_env
conda install numpy
8.2 用戶 B 操作
切換用戶并激活共享環境:
su - userB
conda activate shared_env
驗證是否能訪問共享包:
python -c "import numpy; print(numpy.__version__)"
9. 常見問題與解決方案
9.1 權限錯誤
錯誤示例:Permission denied 或 CondaValueError: Environment location must be owned by the user.
解決方法:
確保 /opt/anaconda3 的權限為 770,所有者為 root:anaconda。
檢查用戶是否已加入 anaconda 組:id <username>。
9.2 Anaconda 初始化失敗
錯誤示例:conda: command not found
解決方法:
確認 /etc/profile.d 中的 PATH 正確指向 /opt/anaconda3/bin。
運行 source /etc/profile.d 重新加載環境變量。
9.3 環境激活失敗
錯誤示例:CondaError: Run ‘conda init’ before activating environments.
解決方法:
所有用戶需運行 conda init bash 并重新加載 .bashrc。