Linux安装Anaconda详细教程
作者:技术拾光时间:2026-06-22 12:07:18浏览:94
Linux安装Anaconda后常因PATH未生效或顺序错乱导致命令不可用。需确认系统架构下载对应版本,避免用sudo安装。运行condainit并检查PATH顺序,确保~/anaconda3/bin在系统路径前。验证whichpython返回Anaconda路径。多用户共享需单独初始化并禁用auto_activate_base。
坦白讲,conda命令不可用、Python还是调的系统版本,这类问题不一定是安装错误,很大程度上是PATH没有生效,或者被其他配置覆盖了。这是Linux下Anaconda安装后最常见的卡点,也是最容易被忽略的细节。

确认系统架构再下载安装包
直接复制粘贴wget命令,很可能无法执行——特别是在ARM服务器、Mac M系列虚拟机或某些国产信创平台上。建议先确认架构兼容性。
- 执行
uname -m:若输出x86_64,则可放心使用通用脚本;若输出aarch64或arm64,需从官网或清华镜像获取对应ARM版本,例如Anaconda3-2024.06-Linux-aarch64.sh。 - 部分minimal版系统缺少
wget,需先安装:RHEL/CentOS使用sudo yum install -y wget;Debian/Ubuntu使用sudo apt install -y wget。 - 注意:不要使用
sudo bash执行安装脚本,否则安装目录会被写入/root下,普通用户无法访问。
conda init 必须运行且 PATH 顺序不能错
安装时选择 yes 并不代表配置已完成。conda init 的作用是在 ~/.bashrc 末尾插入一段 PATH 注入逻辑——但这部分容易被人为修改或后续配置覆盖。
- 安装完成后,运行
source ~/.bashrc(或source ~/.zshrc)使新PATH生效。 - 检查
~/.bashrc最后几行,确认存在以# >>> conda initialize >>>开头的代码。若无,手动执行~/anaconda3/bin/conda init bash。 - 若使用 Zsh,需运行
conda init zsh,不可混淆。 - 如果使用了 Oh My Zsh、
direnv或自定义过PATH(如将/usr/local/bin前置),Anaconda 目录可能被挤到最后。执行echo $PATH,确保~/anaconda3/bin位于/usr/bin等系统路径之前。
验证 python 和 conda 是否指向 Anaconda
常见陷阱:conda 看似可用,但 python 仍是系统版本。原因在于 base 环境未激活或 auto_activate_base 被关闭。需逐条验证。
- 执行
which python:应返回~/anaconda3/bin/python,而非/usr/bin/python。 - 执行
python --version:应显示 Anaconda 自带版本(如3.11.x),而非系统默认的3.8或2.7。 - 执行
conda info --base:确认 base 路径为~/anaconda3。 - 若
python仍为系统版本,先尝试conda activate base。若无效,检查conda config --show auto_activate_base,若为false,修改为true后重新source配置。
多用户共享安装需禁用 auto_activate 并修改权限
若需多用户共用 Anaconda(例如安装在 /opt/anaconda3),不能直接复制安装脚本路径。因为 conda 默认识别安装时生成的用户级初始化配置。正确操作如下:
- 使用
root账户安装至/opt/anaconda3,安装时选择no跳过init。 - 安装后执行
/opt/anaconda3/bin/conda init --reverse bash清除用户级初始化,然后为每个用户单独执行/opt/anaconda3/bin/conda init bash。 - 设置权限:
sudo chown -R root:users /opt/anaconda3,并确保所有用户属于users组。 - 最后禁用自动激活:
conda config --system --set auto_activate_base false,避免不同用户互相干扰。
归根结底,下载和执行脚本只是第一步。真正卡住安装的关键在于:shell 初始化段被覆盖、PATH 顺序错位、或 base 环境未激活。这些细节若不逐条验证,conda 可能始终处于“看似装好”的状态——这才是问题核心。
