首页 > Sysadmin > 正文

如何在Linux上打开Anaconda:终端conda、Navigator图形界面与Jupyter三条路线

huyuanwen 2026-11-07 Sysadmin

先分清楚:Anaconda、conda 和 Navigator 是三回事

很多新手说”打开 Anaconda”,其实想要的东西不一样。Anaconda 是一个 Python 发行版安装包;conda 是它自带的命令行环境和包管理工具;Anaconda Navigator 才是那个带图形的启动器。在 Linux 上,”打开 Anaconda”通常意味着三件事之一:进入 conda 命令行环境、打开 Navigator 图形界面,或者直接启动 Jupyter、Spyder 这类工具。下面按这三条路线分别走一遍。

路线一:终端里进入 conda 环境(最常用)

Linux 服务器上绝大多数操作都在终端完成,这也是最推荐的入口。

  1. 先确认装没装:ls ~/anaconda3/bin/conda 或 ls ~/miniconda3/bin/conda,能列出文件说明已安装。
  2. 如果提示 conda: 未找到命令,把 conda 注册进 shell:~/anaconda3/bin/conda init bash(zsh 用户把 bash 换成 zsh)。
  3. 重新加载配置:source ~/.bashrc,或直接重开一个终端窗口。
  4. 验证:conda --version 能打印版本号即成功,此时提示符前应出现 (base),表示已进入 base 环境。
  5. 切换到自建环境:conda activate 环境名,退出用 conda deactivate。

注意全程不要加 sudo。conda 装在用户目录下,用 root 运行反而会把权限搞乱。

路线二:打开 Anaconda Navigator 图形界面

如果你用的是带桌面的发行版(Ubuntu Desktop、Fedora Workstation 等),在终端输入:

anaconda-navigator

等待十几秒会弹出图形窗口,可以在里面点选启动 Jupyter、Spyder、VS Code 等应用。若提示找不到命令,先按路线一完成 conda init。若提示缺少图形库(如 libGL.so 相关报错),通常是缺依赖,Ubuntu 下可执行 sudo apt install libgl1 libglib2.0-0 补齐。

没有桌面的纯命令行服务器跑不了 Navigator。此时不必装桌面环境,直接走路线三,或用 SSH 端口转发把网页工具带到本地浏览器里打开。

路线三:直接启动 Jupyter 等具体工具

多数人说”打开 Anaconda”其实只是想用 Jupyter。激活环境后一条命令即可:

conda activate base
jupyter notebook

本地机会自动弹出浏览器。远程服务器上则加参数 jupyter notebook --no-browser --ip=0.0.0.0 --port=8888,再在本地做端口转发 ssh -L 8888:localhost:8888 用户@服务器,本地浏览器访问 http://localhost:8888 即可。Spyder 同理,命令换成 spyder。

每次都要手动 activate 太麻烦?

执行过一次 conda init bash 后,新终端会自动进入 base 环境,无需每次手动激活。想彻底关掉自动激活,执行 conda config --set auto_activate_base false,需要时再手动 activate,这样还能让普通终端保持干净。

常见问题 FAQ

Q1:安装时到底该装 Anaconda 还是 Miniconda?

磁盘紧张或只需要 conda 本身,装 Miniconda(几百 MB);想要预装 numpy、pandas 等全家桶,装完整版 Anaconda。两者命令完全一致。

Q2:conda init 之后终端启动变慢怎么办?

把 .bashrc 里 conda 初始化块改为延迟加载(--no-hook 方式),或关闭 auto_activate_base,通常能明显提速。

Q3:多个版本共存会冲突吗?

不会。每个环境是独立目录,靠 PATH 切换先后顺序决定谁生效;同一时间只有一个 conda “当家”,用 which python 可确认当前用的是哪个解释器。

Q4:卸载重装会不会弄坏系统 Python?

不会。Anaconda 只动用户目录和自己的 PATH 段,删除安装目录并清理 .bashrc 中的初始化块即可完全移除,系统自带的 /usr/bin/python 不受影响。

小结

日常开发记住两条就够用:终端用 conda activate 管环境,图形界面用 anaconda-navigator。远程场景用端口转发访问 Jupyter,比在服务器上装桌面环境轻量得多。