云计算百科
云计算领域专业知识百科平台

服务器多用户共享Conda环境操作指南——Ubuntu24.02

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:
condaforge: https://mirrors.aliyun.com/anaconda/cloud

5.2 限制共享环境写入权限

防止普通用户误修改共享环境:

# 移除共享环境目录的写入权限
sudo chmod R gw /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。

赞(0)
未经允许不得转载:网硕互联帮助中心 » 服务器多用户共享Conda环境操作指南——Ubuntu24.02
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!