在多用户ubuntu服务器上安装anaconda

概览

  1. 下载 Anaconda 安装脚本:获取完整的 Anaconda 安装包。
  2. 以管理员权限运行安装脚本:将其安装到系统目录 /opt/anaconda3
  3. 设置文件权限:创建 conda 用户组,管理多用户权限。
  4. 配置全局环境变量:让所有用户都能使用 conda 命令。
  5. (可选)配置共享环境目录:统一管理新创建的环境。
  6. 测试:用一个普通用户账户进行验证。

步骤 1:下载 Anaconda 安装程序

登录服务器,进入临时目录 /tmp

Bash
 
cd /tmp

访问 Anaconda 的官方仓库 找到最新的 Linux-x86_64 版本,或者直接使用下面的命令下载一个较新的版本。

Bash
 
# 从官方源下载最新的安装脚本
# 注意:文件名会随版本更新而变化,这是一个示例
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。

Bash
 
# 使用 sudo 运行脚本,并指定安装路径
# 确保将下面的文件名替换为你实际下载的文件名
sudo bash Anaconda3-2024.02-1-Linux-x86_64.sh -b -p /opt/anaconda3

安装过程会需要一些时间,因为它需要解压大量的文件。

步骤 3:设置正确的文件权限

这一步与之前的指南完全相同,只是目标目录变了。

  1. 创建 conda 用户组(如果之前创建过了,可以跳过):

    Bash
     
    sudo groupadd conda
  2. 将需要使用 Conda 的用户添加到该组

    Bash
     
    sudo usermod -aG conda user1
    sudo usermod -aG conda user2
    # ... 将所有需要的用户添加进去
  3. 更改 Anaconda 目录的属组和权限: 将目录 /opt/anaconda3 的所有权和权限进行设置,以便 conda 组成员可以写入。

    Bash
     
    sudo chown -R root:conda /opt/anaconda3
    sudo chmod -R 775 /opt/anaconda3

步骤 4:为所有用户配置环境变量

我们需要创建一个全局的配置文件,将 Anaconda 的 bin 目录添加到所有用户的 PATH 中。

  1. 创建新的 shell 脚本(如果之前为 Miniconda 创建过,可以直接修改那个文件):

    Bash
     
    sudo nano /etc/profile.d/conda.sh
  2. 在该文件中添加或修改为以下内容

    Bash
     
    # /etc/profile.d/conda.sh
    # 为所有登录用户配置 Anaconda 环境变量
    
    export PATH="/opt/anaconda3/bin:$PATH"

    保存并关闭文件 (Ctrl+X, Y, Enter)。

  3. 重新登录或 source 文件: 其他用户需要重新登录才能让配置生效。对于当前会话,可以执行 source /etc/profile.d/conda.sh

步骤 5:(可选但推荐)配置共享环境位置

为了让所有用户创建的环境都保存在统一的共享位置,我们可以配置一个系统级的 .condarc 文件。

  1. 创建系统级 .condarc 配置文件

    Bash
     
    sudo nano /opt/anaconda3/.condarc
  2. 添加以下配置

    YAML
     
    # /opt/anaconda3/.condarc
    # System-wide Anaconda configuration
    
    envs_dirs:
      - /opt/anaconda3/envs
    pkgs_dirs:
      - /opt/anaconda3/pkgs
    
    changeps1: false

    保存并关闭文件。

  3. 创建并设置对应目录的权限

    Bash
     
    sudo 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)身份进行测试。

  1. 重新登录到服务器。

  2. 检查 conda 命令和路径

    Bash
     
    which conda
    # 应该输出: /opt/anaconda3/bin/conda
    
    conda --version
    # 应该输出 conda 的版本号
  3. 检查 base 环境中的包: 因为安装的是完整的 Anaconda,所以 base 环境中已经有很多包了。

    Bash
     
    conda list
    # 你会看到一个很长的列表,包含 numpy, pandas, jupyter 等
  4. 测试创建和激活新环境

    Bash
     
    conda create --name project_alpha python=3.11
    conda activate project_alpha
  5. 检查环境的安装位置

    Bash
     
    conda info --envs

    输出应显示 project_alpha 环境位于 /opt/anaconda3/envs 目录下。

    # conda environments:
    #
    base                     /opt/anaconda3
    project_alpha         * /opt/anaconda3/envs/project_alpha

至此,完整的 Anaconda 发行版已经成功地为服务器上的所有授权用户安装和配置好了。

posted @ 2025-06-24 12:03  Texley  阅读(533)  评论(0)    收藏  举报