linux下最稳妥的anaconda安装方式是直接装入用户目录、不修改系统path、初始化后重载shell配置,可避免权限冲突、多用户干扰和环境变量污染;需确认架构(x86_64/aarch64)、用清华镜像下载、校验哈希、交互时明确输入yes接受协议并启用conda init,最后source对应shell配置文件生效。

直接装进用户目录、不碰系统 PATH、初始化后重载 shell 配置,是 Linux 下最稳妥的 Anaconda 安装方式。它避开了权限冲突、多用户干扰和环境变量污染问题,适合绝大多数开发者和数据分析场景。
下载安装脚本前先确认架构和网络
执行 uname -m 确保输出是 x86_64(主流服务器/桌面机)或 aarch64(ARM 服务器如 AWS Graviton、树莓派 5)。Anaconda 官方目前只提供 x86_64 的完整安装包,aarch64 用户需改用 miniforge 或手动编译。
- 国内用户建议用清华镜像源加速:
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2026.03-Linux-x86_64.sh - 别跳过哈希校验:运行
sha256sum Anaconda3-2026.03-Linux-x86_64.sh,比对官网 hashes 页面 对应版本值 - 如果 wget 报
command not found,先装基础工具:sudo apt update && sudo apt install wget curl -y(Ubuntu/Debian)或sudo dnf install wget -y(Fedora/RHEL)
运行安装脚本时的关键选择
执行 bash Anaconda3-2026.03-Linux-x86_64.sh 后,交互流程中只有两个选项真正影响后续使用:
- 许可协议处输入
yes(不是y或回车);回车只是翻页,必须明确键入yes才算接受 - 当提示
Do you wish the installer to initialize Anaconda3 by running conda init?时,**务必选yes** —— 这会自动修改~/.bashrc或~/.zshrc,否则conda命令根本不可用 - 安装路径保持默认
~/anaconda3即可;不要手动改成/opt/anaconda3或加sudo,否则普通用户无法写入环境、jupyter kernel 会报 permission denied
source ~/.bashrc 后仍找不到 conda 的原因
常见现象是执行 source ~/.bashrc 后,conda --version 报 command not found。这不是安装失败,而是 shell 初始化没生效:
- 检查是否用错配置文件:Zsh 用户该跑
source ~/.zshrc,Bash 用户才是source ~/.bashrc;可用echo $SHELL确认 - 确认
~/.bashrc末尾是否真被写入了 conda 初始化块 —— 搜索关键词# >>> conda initialize >>>>,没有就说明conda init实际没运行成功,需手动补上 - 某些终端(如 VS Code 内置终端、tmux 新窗格)不会自动读取
.bashrc,需重启终端或显式执行exec bash - 如果之前手动改过
PATH,注意 conda 初始化代码必须在你自定义PATH赋值之后执行,否则会被覆盖
创建 dataenv 环境并验证 Jupyter 可用性
别在 base 环境里装项目依赖 —— 这是后期包冲突的根源。新建环境时要指定 Python 小版本(如 3.11.9),避免 conda 自动升到 3.12 导致某些库(如 tensorflow)暂不兼容:
- 创建环境:
conda create -n dataenv python=3.11.9 numpy pandas matplotlib scikit-learn - 激活后检查 Python 版本:
conda activate dataenv && python -c "import sys; print(sys.version)" - Jupyter 启动前先生成配置:
jupyter notebook --generate-config,再运行jupyter notebook --no-browser --port=8888 - 若浏览器打不开,检查输出里是否有
http://localhost:8888/?token=...;没有则说明 jupyter 未正确识别当前环境,需运行python -m ipykernel install --user --name dataenv --display-name "Python (dataenv)"
最后提醒:conda init 写入的初始化代码里包含一段 conda activate base,这会导致每次开终端都自动进入 base 环境。如不需要,可在 ~/.bashrc 中注释掉该行,改用显式 conda activate dataenv 控制环境切换。











