Anaconda 多用户共享安装(Ubuntu)

前言

在UBuntu服务器上anaconda创建的虚拟环境如何多用户共享访问使用? 回答中的方法为基础扩充而来

详细记录如何配置

  • root 用户安装
  • 多用户共享
  • root 创建只读共享环境
  • 各用户自行创建自己环境

的 anaconda。

网上找到的方法往往配置完用户组和权限便结束了,没有涉及用户新建环境的位置和权限,也没有提到 umask 可能带来的问题。

软件下载

建议使用国内源,例如 清华大学开源软件镜像站 。下载对应架构的安装包,例如 Anaconda3-2022.05-Linux-x86_64.sh 。注意下载的是 anaconda 3。

下面假定你在 root 用户中执行指令,并且之前没有安装过 anaconda。

安装

  • 运行下载的文件。你可能想为它增加执行权限,通过 chmod +x
  • 回车开始安装
  • 阅读并输入 yes
  • 指定安装目录,例如 /opt/anaconda3 不要放在 root 根目录( ~ )下
  • 等待安装完成

配置

PATH 路径

使用你喜欢的编辑器打开 /etc/profile ,在末尾附加

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

这样做是为了让各用户的终端都能找到 conda 并运行。如果你安装在其它位置,请对应地更改目录值(下同)。

你可能需要执行 source /etc/profile 应用这项更改。

用户组与目录权限

为了使 anaconda 的文件仍归 root 所有,我们将新建一个用户组来为其余用户提供访问权限。

groupadd conda  # 新建一个名为 conda 的组;可以使用其它名称
adduser <username> conda  # 将需要的用户加入该组
chgrp -R conda /opt/anaconda3  # 将安装目录转给该组
chmod 770 -R /opt/anaconda3  # 设置 root 用户与 conda 组的读写权限