Ubuntu 20.04 安装Anacada

一、前期准备:安装依赖 & 下载 Anaconda 安装包

1、更新系统软件源(可选,提升下载速度)

先更新系统包列表,避免后续依赖缺失

sudo apt update && sudo apt upgrade -y

2.下载 Anaconda 安装包:

Anaconda 对 Ubuntu 20.04 兼容性最好的是「Anaconda3 2021.11」(配套 Python 3.8,适配你的robotic-grasping项目),提供两种下载方式:

方式 1:终端直接下载(推荐,无需手动找链接)

下载Anaconda3 2021.11安装包(64位) wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh

若提示wget: command not found,先安装 wget:sudo apt install wget -y

方式 2:浏览器下载打开

Anaconda 官网:https://repo.anaconda.com/archive/,找到Anaconda3-2021.11-Linux-x86_64.sh下载,然后将文件移动到终端当前工作目录(如~/Downloads)。

二、执行 Anaconda 安装脚本

1、赋予安装包执行权限

终端进入安装包所在目录(默认下载在~,若在Downloads则执行cd ~/Downloads),然后赋予权限:

chmod +x Anaconda3-2021.11-Linux-x86_64.sh

2、运行安装脚本

./Anaconda3-2021.11-Linux-x86_64.sh

3、安装过程交互(关键步骤,按提示操作)

  • 首先出现许可协议,按Enter键滚动查看,直到出现Do you accept the license terms? [yes|no],输入yes回车。
  • 选择安装路径,默认路径是/home/你的用户名/anaconda3(推荐直接默认,按Enter即可),无需修改。
  • 出现Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no]输入yes回车(核心步骤,自动配置环境变量)
  • 等待安装完成(约 5-10 分钟,取决于网络和硬件),完成后终端会提示安装成功。

三、验证 Anaconda 安装是否成功

1、刷新环境变量(两种方式二选一)

  • 方式 1:关闭当前终端,重新打开一个新终端(最简单,自动加载 Anaconda 环境变量)。
  • 方式 2:终端手动执行刷新命令:

source ~/.bashrc

2、验证安装结果

新终端中输入以下指令,若输出 conda 版本信息,说明安装成功:

conda --version

3.查看默认环境

安装成功后,终端前缀会出现(base),表示已进入 Anaconda 的默认基础环境,例如:(base) user@ubuntu:~$

四、遇到的问题

复制代码
==> For changes to take effect, close and re-open your current shell. <==

If you'd prefer that conda's base environment not be activated on startup, 
   set the auto_activate_base parameter to false: 

conda config --set auto_activate_base false

Thank you for installing Anaconda3!
./Anaconda3-2021.11-Linux-x86_64.sh: 516: Syntax error: "(" unexpected (expecting ")")

1、报错核心原因

这个语法错误的根本原因是当前终端正在使用 dash 作为默认 shell,而非 Anaconda 安装脚本要求的 bash

  • Anaconda 的安装脚本是基于 bash 语法编写的,其中包含了 ()dash 不支持的语法特性,因此运行时会报语法错误。
  • Ubuntu 20.04 默认的 /bin/sh 是指向 dash 的(轻量级 shell,但兼容性不如 bash),这是导致该报错的关键。

2、分步解决方案

步骤 1:切换终端为 bash(两种方式,任选其一即可)
方式 1:临时切换(仅当前终端有效,简单快捷,推荐新手)

直接在当前终端执行以下命令,切换到 bash 环境:

bash

执行后终端提示符会略有变化,此时已进入 bash 环境,可重新运行 Anaconda 安装脚本(若前面安装未完成)。

方式 2:永久修改默认 shell 为 bash(一劳永逸,适合后续长期使用)

1、终端执行以下命令,查看当前默认 shell:

echo $SHELL

2、执行命令修改默认 shell 为 bash:

chsh -s /bin/bash

3、输入你的系统登录密码,回车确认(输入密码时终端不显示字符,正常现象)。

4、关键:修改完成后,必须关闭所有终端,重新登录系统(或重启电脑),更改才能生效。

5、验证是否生效:重新打开终端,执行 echo $SHELL,输出 /bin/bash 即表示切换成功。

相关推荐
NamoAmitabha1283 小时前
libpng12-0 1.2.54-1ubuntu1.1 (amd64 binary) in ubuntu xenial
linux·ubuntu20.4
Madison-No74 小时前
搭建项目测试环境
linux·运维·服务器·python
吴声子夜歌5 小时前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
悠悠121385 小时前
微服务通信别只看性能:REST 与 gRPC 的 6 个选型判断和一次 502 故障复盘
运维·服务器
xiaoye-duck6 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
zx_741484817 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Zenova EdgeOS7 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
金士顿8 小时前
System.Text.Json Source Generator 深度解析:为什么 Native AOT 不喜欢反射
linux·asp.net core·arm64·net·native aot
wdfk_prog8 小时前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros
做运维的阿瑞9 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python