在多用户ubuntu服务器上安装anaconda
概览
- 下载 Anaconda 安装脚本:获取完整的 Anaconda 安装包。
- 以管理员权限运行安装脚本:将其安装到系统目录
/opt/anaconda3。 - 设置文件权限:创建
conda用户组,管理多用户权限。 - 配置全局环境变量:让所有用户都能使用
conda命令。 - (可选)配置共享环境目录:统一管理新创建的环境。
- 测试:用一个普通用户账户进行验证。
步骤 1:下载 Anaconda 安装程序
登录服务器,进入临时目录 /tmp。
cd /tmp
访问 Anaconda 的官方仓库 找到最新的 Linux-x86_64 版本,或者直接使用下面的命令下载一个较新的版本。
# 从官方源下载最新的安装脚本
# 注意:文件名会随版本更新而变化,这是一个示例
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
重要提示: 上述链接可能不是最新的。建议你访问官方仓库页面,复制最新版本的链接地址,替换掉
wget命令中的 URL。文件名通常是Anaconda3-YYYY.MM-X-Linux-x86_64.sh的格式。
步骤 2:执行安装脚本
我们将使用 sudo 权限运行脚本,并指定一个清晰的安装路径 /opt/anaconda3,以区别于 Miniconda。
# 使用 sudo 运行脚本,并指定安装路径
# 确保将下面的文件名替换为你实际下载的文件名
sudo bash Anaconda3-2024.02-1-Linux-x86_64.sh -b -p /opt/anaconda3
安装过程会需要一些时间,因为它需要解压大量的文件。
步骤 3:设置正确的文件权限
这一步与之前的指南完全相同,只是目标目录变了。
-
创建
conda用户组(如果之前创建过了,可以跳过):Bashsudo groupadd conda -
将需要使用 Conda 的用户添加到该组:
Bashsudo usermod -aG conda user1 sudo usermod -aG conda user2 # ... 将所有需要的用户添加进去 -
更改 Anaconda 目录的属组和权限: 将目录
/opt/anaconda3的所有权和权限进行设置,以便conda组成员可以写入。Bashsudo chown -R root:conda /opt/anaconda3 sudo chmod -R 775 /opt/anaconda3
步骤 4:为所有用户配置环境变量
我们需要创建一个全局的配置文件,将 Anaconda 的 bin 目录添加到所有用户的 PATH 中。
-
创建新的 shell 脚本(如果之前为 Miniconda 创建过,可以直接修改那个文件):
Bashsudo nano /etc/profile.d/conda.sh -
在该文件中添加或修改为以下内容:
Bash# /etc/profile.d/conda.sh # 为所有登录用户配置 Anaconda 环境变量 export PATH="/opt/anaconda3/bin:$PATH"保存并关闭文件 (
Ctrl+X,Y,Enter)。 -
重新登录或 source 文件: 其他用户需要重新登录才能让配置生效。对于当前会话,可以执行
source /etc/profile.d/conda.sh。
步骤 5:(可选但推荐)配置共享环境位置
为了让所有用户创建的环境都保存在统一的共享位置,我们可以配置一个系统级的 .condarc 文件。
-
创建系统级
.condarc配置文件:Bashsudo nano /opt/anaconda3/.condarc -
添加以下配置:
YAML# /opt/anaconda3/.condarc # System-wide Anaconda configuration envs_dirs: - /opt/anaconda3/envs pkgs_dirs: - /opt/anaconda3/pkgs changeps1: false保存并关闭文件。
-
创建并设置对应目录的权限:
Bashsudo mkdir -p /opt/anaconda3/envs /opt/anaconda3/pkgs sudo chown -R root:conda /opt/anaconda3/envs /opt/anaconda3/pkgs sudo chmod -R 775 /opt/anaconda3/envs /opt/anaconda3/pkgs
步骤 6:验证安装
以一个已加入 conda 组的普通用户(如 user1)身份进行测试。
-
重新登录到服务器。
-
检查
conda命令和路径:Bashwhich conda # 应该输出: /opt/anaconda3/bin/conda conda --version # 应该输出 conda 的版本号 -
检查
base环境中的包: 因为安装的是完整的 Anaconda,所以base环境中已经有很多包了。Bashconda list # 你会看到一个很长的列表,包含 numpy, pandas, jupyter 等 -
测试创建和激活新环境:
Bashconda create --name project_alpha python=3.11 conda activate project_alpha -
检查环境的安装位置:
Bashconda info --envs输出应显示
project_alpha环境位于/opt/anaconda3/envs目录下。# conda environments: # base /opt/anaconda3 project_alpha * /opt/anaconda3/envs/project_alpha
至此,完整的 Anaconda 发行版已经成功地为服务器上的所有授权用户安装和配置好了。

浙公网安备 33010602011771号