Ubuntu环境下安装Anaconda 完整超详细指南 (含避坑指南)

Ubuntu环境下安装Anaconda 完整超详细指南 (含避坑指南)

Ubuntu Anaconda 完整安装指南 (含避坑指南)

在这里插入图片描述


本教程将引导你在 Ubuntu 系统下安装 Anaconda3。Anaconda 是最流行的 Python 数据科学平台,自带了 Conda 包管理器,非常适合管理深度学习环境。

⚠️ 核心原则:
绝对不要使用 sudo 来安装 Anaconda!
这会导致权限混乱,以后安装包时会频繁报错。请始终使用普通用户权限安装。

第一步:下载安装脚本

由于 Anaconda 官方服务器在国外,下载速度可能极慢。这里提供两种方案:

方案 A:使用清华大学镜像站 (强烈推荐,速度快)

这是国内下载最快的方式。

  1. 打开浏览器访问:清华大学开源软件镜像站 - Anaconda
  2. 找到最新的(或你需要的)版本。通常选择页面底部日期最新的 Anaconda3-xxxx.xx-Linux-x86_64.sh
  3. 复制链接地址,在终端下载(假设复制的链接如下):
# -c 参数支持断点续传wget-c https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.02-1-Linux-x86_64.sh 

方案 B:使用官方源 (速度较慢)

如果你在海外服务器,可以直接使用官方链接:

wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh 

第二步:执行安装脚本

下载完成后,运行安装脚本。

1. 运行脚本

不需要修改权限,直接用 bash 运行即可:

# 请将文件名替换为你实际下载的文件名bash Anaconda3-2024.02-1-Linux-x86_64.sh 
在这里插入图片描述

2. 交互式安装流程 (关键步骤)

  1. Welcome 界面
    • 提示 Please, press ENTER to continue
    • 操作:按 Enter (回车)
  2. 阅读许可协议 (License)
    • 屏幕会出现大段文字。
  3. 选择安装路径
    • 提示 [/home/kevin/anaconda3] >>>
    • 操作:默认安装在你的主目录下,直接按 Enter (回车) 即可。
    • 等待安装过程,这里会解压很多文件……
  4. 初始化 Conda (最重要的一步!)
    • 提示 Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no]
    • 操作一定要输入 yes 并回车!

解释:这一步会自动把环境变量写入你的配置文件,如果你选了 no,后面手动配置会很麻烦。

在这里插入图片描述

操作:不要一直按回车(太慢),直接按 q 键退出阅读,然后输入 yes 同意协议,按回车。

在这里插入图片描述

第三步:激活环境

安装完成后,当前的终端窗口还不知道 Conda 已经装好了。你需要刷新一下配置文件。

source ~/.bashrc 

此时,你应该会发现终端用户名前面多了一个 (base) 字样:

(base) kevin@kevin:~$ 

这意味着 Anaconda 已经激活成功。


第四步:验证安装

检查 Conda 是否能正常工作。

conda --version

如果输出了版本号(如 conda 24.1.2),说明安装成功。


第五步:配置国内镜像源 (必做)

为了防止以后安装 PyTorch 等库时出现 CondaHTTPError 或下载超时,强烈建议现在就配置清华源。

直接在终端执行以下命令块:

cat> ~/.condarc <<EOF channels: - defaults show_channel_urls: true default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud EOF

然后清理一下索引缓存:

conda clean -i

第六步:清理安装包 (可选)

安装包通常有几百 MB,安装完后可以删掉以节省空间。

rm Anaconda3-*.sh 

异常情况处理 (Troubleshooting)

异常 1:输入 conda 提示 command not found

原因:安装时在“初始化”那一步(Step 2.4)选了 no,或者 source 没生效。
解决

  1. 关闭终端重新打开,问题解决。

补做初始化:

conda init bash

手动激活路径(假设安装在默认位置):

source ~/anaconda3/bin/activate 

异常 2:不想每次打开终端都自动进入 (base) 环境

解决:执行以下命令,禁止自动激活 base 环境:

conda config --set auto_activate_base false

以后打开终端就是干净的,想用的时候输入 conda activate 即可。

异常 3:安装时提示 Permission denied

原因:你在不该用 sudo 的地方用了 sudo,或者试图安装到 /usr/local/ 等系统目录但没有权限。
解决

  • 不要用 sudo bash Anaconda...
  • 安装路径保持默认的 ~/anaconda3 即可。
  • 如果之前因为 sudo 安装失败过,建议先删除那个文件夹:sudo rm -rf ~/anaconda3,然后用普通用户重新安装。

异常 4:更新 Conda 极慢

原因:官方源太慢。
解决:配置好第五步的镜像源后,使用以下命令更新:

conda update -n base -c defaults conda 

恭喜!你已经拥有了一个配置完美的 Anaconda 环境。现在你可以开始创建虚拟环境(例如 uniscene)并安装 PyTorch 了。

Read more

Mac 扩展坞(Dock)总是跑到副屏?一个非常有效的解决方法记录

Mac 扩展坞(Dock)总是跑到副屏?一个非常有效的解决方法记录

在使用 Mac + 外接显示器(扩展坞 / 副屏) 的过程中,很多人都会遇到一个让人非常抓狂的问题:Dock(程序坞)莫名其妙跑到副屏上了,而且怎么挪都不太对。 尤其是当你把 主屏 用来工作、而副屏只是辅助显示时,这种行为会极大影响效率。 最近我也遇到了这个问题,为了找到原因和解决方法,特地去检索了一下资料,发现有用户提出了一种看似很简单、但实际非常有效的方法。 亲测之后,确实可行,因此记录下来,供以后快速参考。 一、问题现象 * 典型表现包括: * Dock 出现在 副屏底部,而不是主屏 * 系统设置里已经选好了“主显示器”,但 Dock 依旧不听话 * 拖动鼠标、调整排列,效果不可控 * 本质原因在于:👉 macOS 会根据“鼠标最近触发 Dock 的屏幕”来动态决定 Dock 显示在哪一块屏幕上。也就是说,

By Ne0inhk
【Linux】 麒麟服务器V10 SP3安装配置Redis操作总结(包管理方式)

【Linux】 麒麟服务器V10 SP3安装配置Redis操作总结(包管理方式)

文章目录 * 前言 * 一、Redis安装与准备工作 * 1.1 通过包管理查找Redis * 1.2 如果官方源里没有Redis,添加第三方软件源 * 1.3 安装Redis * 二、Redis配置 * 2.1 绑定地址 * 2.2 端口 * 2.3 密码设置 * 2.4 运行内存限制 * 2.5 持久化——RDB与AOF * 2.6 后台运行 * 三、操作指令 * 3.1 启动Redis * 3.2 停止Redis * 3.3 重启Redis * 3.4 设置开机自启 * 3.

By Ne0inhk
【Linux网络系列】:打破 HTTP 明文诅咒,在Linux 下用 C++ 手搓 HTTPS 服务器全过程!(附实现源码)

【Linux网络系列】:打破 HTTP 明文诅咒,在Linux 下用 C++ 手搓 HTTPS 服务器全过程!(附实现源码)

🔥 本文专栏:Linux网络 🌸作者主页:努力努力再努力wz 💪 今日博客励志语录:成人的世界里,情绪是最廉价的成本。你可以崩溃,但请记得设置闹钟。哭完之后,账单还在,生活还得继续,最能治愈焦虑的永远不是鸡汤,而是账户里的余额和手里的专业技能。 ★★★ 本文前置知识: Http 引入 在之前的讲解中,我们探讨了HTTP 协议并实现了一个基于HTTP 的 Web 服务器。然而,HTTP存在一个根本性的安全缺陷,即明文传输。我们知道,在客户端(通常为浏览器)与服务端通信的大多数场景中,客户端会向服务端发送GET 或POST 请求。这两种请求均可用于提交数据。对于GET 请求,其提交的表单数据以查询参数的形式附加在请求行中的 URL 之后,表现为键值对。由于 URL 本身存在长度限制,GET 请求只能传递较简单的表单数据,无法传输体积较大的内容(例如文件)。此外,提交后,浏览器地址栏会完整显示

By Ne0inhk
Flutter 三方库 easy_money_formatter 的鸿蒙化适配指南 - 实现具备多种货币符号与千分位自动处理的金额格式化、支持端侧金融应用的动态金额渲染实战

Flutter 三方库 easy_money_formatter 的鸿蒙化适配指南 - 实现具备多种货币符号与千分位自动处理的金额格式化、支持端侧金融应用的动态金额渲染实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 easy_money_formatter 的鸿蒙化适配指南 - 实现具备多种货币符号与千分位自动处理的金额格式化、支持端侧金融应用的动态金额渲染实战 前言 在进行 Flutter for OpenHarmony 的电子钱包、电商支付或个人理财应用开发时,如何优雅、规范地展示金额数值?简单的 toStringAsFixed 无法处理千分位分割以及不同国家/地区的货币符号排列逻辑。easy_money_formatter 是一款轻量级、功能专注的金额处理库。本文将介绍如何在鸿蒙端快速构建符合金融规范的金额展示层。 一、原直观解析 / 概念介绍 1.1 基础原理 该库建立在“格式化掩码(Formatting Mask)”逻辑之上。它接收一段原始的数值(Double 或 String),根据预设的配置(如符号位置、

By Ne0inhk