Ubuntu20.04 下 Anaconda 安装与配置全攻略
1. 为什么选择 Anaconda给 Ubuntu 20.04 一个强大的数据科学引擎如果你刚刚接触 Python 数据科学或者机器学习面对一堆需要安装的库比如 NumPy、Pandas、Scikit-learn、TensorFlow是不是感觉有点头疼每个库的版本依赖、系统兼容性问题就像玩一个复杂的拼图游戏一不小心就报错。我在刚入门的时候就经常被“pip install”之后的各种红色错误信息搞得焦头烂额。这时候Anaconda就是你的救星。它不是 Python 本身而是一个Python 和 R 语言的发行版你可以把它理解为一个“全家桶”或者“豪华工具箱”。它最核心的魅力在于Conda这个包管理和环境管理工具。想象一下你是一个项目经理手头同时有好几个不同的项目一个需要 Python 3.7 和 TensorFlow 1.x 的老项目另一个需要 Python 3.10 和 PyTorch 最新版的新项目。在普通的 Python 环境下这两个项目的依赖库会打架让你寸步难行。而 Conda 可以为你每个项目创建独立的、隔离的“工作间”虚拟环境每个工作间里的 Python 版本、库版本都互不干扰想怎么切换就怎么切换非常清爽。对于 Ubuntu 20.04 用户来说虽然系统自带了 Python但通常是 Python 3.8。直接用 pip 安装各种科学计算库可能会遇到编译依赖缺失比如缺少libblas这类底层数学库的问题。Anaconda 直接提供了预编译好的二进制包安装时自动解决这些系统级依赖真正做到开箱即用。我实测下来在 Ubuntu 上从零搭建一个可用的机器学习环境用 Anaconda 可能只需要 10 分钟而自己手动折腾半天时间可能就搭进去了。所以无论你是数据分析师、机器学习工程师还是高校的学生、研究人员在 Ubuntu 20.04 上安装 Anaconda都是开启高效工作的第一步。2. 安装前的准备工作检查系统与获取安装包在动手安装之前花几分钟做好准备工作能让整个过程更顺畅避免一些常见的坑。我自己就曾因为没注意用户权限导致安装后各种权限错误不得不重头再来。2.1 确认你的 Ubuntu 20.04 系统状态首先打开你的终端快捷键CtrlAltT。我们需要确认两件事系统架构和磁盘空间。检查系统架构绝大多数现代电脑都是 64 位系统。在终端输入uname -m如果输出是x86_64那么恭喜你可以下载标准的 64 位安装包。如果显示i386或i686则是 32 位系统但这种情况现在非常少见。检查磁盘空间Anaconda 完整安装大约需要 3 GB 左右的磁盘空间。确保你的目标安装路径比如/home/你的用户名目录有足够的空间。可以使用df -h命令查看磁盘使用情况。更新系统包列表可选但推荐虽然不是必须但更新一下可以确保系统环境健康。运行sudo apt update这个命令只是刷新软件包列表不会升级系统所以很安全。2.2 选择并下载 Anaconda 安装脚本这里我强烈推荐使用命令行下载的方式特别是对于服务器或者没有图形界面的 Ubuntu 系统这比用浏览器下载再上传要方便和稳定得多。我们将从国内镜像源下载速度会快很多。清华大学开源软件镜像站是一个非常可靠的选择。访问其 Anaconda 归档页面你可以找到所有历史版本。对于新手我建议安装一个不是最新但比较新的稳定版本比如Anaconda3-2023.03-1-Linux-x86_64.sh。这个版本对应的 Python 是 3.10兼容性很好。在终端中进入你打算存放安装脚本的目录比如家目录下的Downloads文件夹cd ~/Downloads然后使用wget命令下载wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-1-Linux-x86_64.sh下载过程会显示进度条。如果网络连接没问题几分钟内就能下载完成。你会看到一个约 900 MB 的.sh文件。这就是我们的安装脚本。如果你后续想安装其他版本只需替换命令中的文件名即可。记住这个文件的完整路径下一步安装时需要用到。3. 一步步安装 Anaconda从脚本到可执行命令下载好安装脚本后真正的安装过程其实很简单基本上就是“下一步、下一步”。但有几个关键选择点我会详细解释每个选项的含义让你知其然也知其所以然。3.1 运行安装脚本并指定安装路径在终端中确保你位于安装脚本所在的目录然后运行以下命令开始安装bash Anaconda3-2023.03-1-Linux-x86.sh -p /home/你的用户名/anaconda3这里有几个重点bash表示用 Bash 解释器来执行这个脚本。-p /home/你的用户名/anaconda3这是最关键的一个参数。-p用来指定 Anaconda 的安装路径。我强烈建议你不要使用默认的/root或/usr/local除非你非常确定你在做什么。对于个人用户安装在你的家目录下如/home/zhangsan/anaconda3是最安全、最方便的选择避免了后续可能出现的权限问题。请将“你的用户名”替换成你实际的用户名。执行命令后安装程序会启动。首先你会看到欢迎信息并提示你阅读许可协议。按Enter键可以逐页浏览协议内容。3.2 同意许可协议与确认安装位置一直按Enter键翻页直到最后出现提示Do you accept the license terms? [yes|no]这里必须输入yes并按回车才能继续安装。接下来安装程序会显示它准备安装到的位置就是我们刚才用-p参数指定的路径Anaconda3 will now be installed into this location: /home/你的用户名/anaconda3 - Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below直接按Enter键确认即可。然后安装程序就会开始解压和复制文件屏幕上会滚动很多安装信息。这个过程可能需要几分钟取决于你的硬盘速度请耐心等待。3.3 初始化 Conda让命令随时可用当文件复制完成后安装会进入最后也是最重要的一步——初始化。你会看到如下提示installation finished. Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no]这里一定要输入yes并按回车这一步的作用是将 Conda 的相关命令路径添加到你的 Shell 配置文件通常是~/.bashrc中。这样你每次打开新的终端窗口系统都能自动找到conda、activate这些命令。如果你这里选了no那么安装完后在终端里输入conda系统会告诉你“命令找不到”你还得手动去配置环境变量对新手来说比较麻烦。初始化完成后你会看到一系列 “no change” 或 “modified” 的信息最后会有一句非常重要的提示 For changes to take effect, close and re-open your current shell. 意思是为了让更改生效你需要关闭当前终端窗口然后重新打开一个新的终端窗口。现在你可以放心地关闭这个安装用的终端了。4. 验证安装与基础配置让你的 Anaconda 更好用重新打开终端后如果你看到命令行提示符前面多了一个(base)像这样(base) zhangsanubuntu:~$那么恭喜你这表示 Anaconda 已经安装成功并且默认激活了名为base的根环境。现在让我们进行一些验证和基础配置。4.1 验证安装与常用命令检查首先检查 Conda 的版本确认安装无误conda --version # 或 conda -V正常会输出类似conda 23.3.1的版本号。然后可以查看 Conda 里已经安装了哪些包conda list这个列表会很长包含了 Anaconda 预装的所有科学计算库如 numpy, pandas, matplotlib 等。你可以用conda list | grep numpy这样的命令来过滤查找特定包。4.2 管理 Conda 的自动激活行为你可能注意到了每次打开终端都会自动进入(base)环境。对于有些用户来说这很方便但对于另一些用户他们可能希望保持系统 Python 的纯净只在需要时手动激活 Conda 环境。关闭这个自动激活功能很简单conda config --set auto_activate_base false执行后再次新开终端(base)前缀就消失了。当你需要进入 base 环境时手动输入conda activate base即可。如果想恢复自动激活把命令中的false改成true再执行一次。4.3 配置 Conda 的软件源换国内镜像默认情况下Conda 从国外服务器下载包速度可能很慢甚至失败。和 pip 换清华源一样我们也可以给 Conda 配置国内镜像源大幅提升下载速度。这里以配置清华镜像源为例依次执行以下命令conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config --set show_channel_urls yes这几条命令会在你的用户目录下生成一个.condarc配置文件。你可以用cat ~/.condarc查看其内容确认通道channels已经添加成功。配置完成后以后使用conda install安装任何包速度都会快很多。5. Conda 虚拟环境实战隔离项目的艺术这是 Conda 最核心、最强大的功能。假设你现在要开始两个项目项目A是一个传统的机器学习项目基于 Scikit-learn项目B是一个深度学习项目需要最新的 PyTorch。下面我们一步步来操作。5.1 创建你的第一个虚拟环境为项目A创建一个名为ml_project的环境并指定 Python 版本为 3.9conda create -n ml_project python3.9执行命令后Conda 会解析依赖并列出将要安装的包询问你是否继续 (Proceed ([y]/n)?)输入y回车。环境创建完成后激活它conda activate ml_project你会发现命令行提示符从(base)变成了(ml_project)表示你已经切换到了这个新环境。在这个环境里你可以安装项目A需要的包比如conda install scikit-learn pandas matplotlib jupyter这些包只会安装在ml_project环境中完全不会影响 base 环境或其他环境。5.2 管理多个环境与包现在为项目B创建另一个环境。我们先退出当前环境回到 baseconda deactivate然后创建深度学习环境并直接安装 PyTorch以 CPU 版本为例如果你有 NVIDIA 显卡可以去 PyTorch 官网查找对应的 CUDA 版本安装命令conda create -n dl_project python3.10 conda activate dl_project conda install pytorch torchvision torchaudio cpuonly -c pytorch你可以随时使用conda env list或conda info --envs命令来查看所有已创建的环境当前激活的环境前面会有一个星号*。当你某个项目完成后或者环境搞乱了想重来可以轻松删除环境conda deactivate # 先确保退出要删除的环境 conda remove -n dl_project --all这个命令会删除整个dl_project环境及其安装的所有包。6. 进阶技巧与常见问题排坑指南掌握了基本安装和环境管理后下面这些技巧和问题解决方法能让你用得更顺手也是我多年实战中积累的经验。6.1 环境导出与复现团队协作的利器你精心配置了一个包含所有依赖的环境如何分享给同事或者在新机器上复现呢Conda 可以轻松导出环境配置。在目标环境中执行conda env export environment.yml这会生成一个environment.yml文件里面记录了环境名、Python 版本和所有包的精确版本号。对方拿到这个文件后只需要一行命令就能创建一个一模一样的环境conda env create -f environment.yml这对于确保项目在不同机器上运行一致性至关重要再也不会出现“在我电脑上是好的”这种问题了。6.2 Conda 与 Pip 的协作与避坑虽然 Conda 的包已经非常丰富但有时你还是需要用到 PyPI 上才有的小众包这时候就免不了要用pip install。这里有个黄金法则在 Conda 虚拟环境里尽量先用conda install安装包如果找不到再用pip install。并且最好在 Conda 安装完主要包之后再用 pip 安装补充包。因为 pip 安装的包Conda 无法追踪其依赖混用可能导致依赖冲突。如果环境被搞乱了最省事的办法就是备份environment.yml后删除旧环境再根据 yml 文件重建一个干净的。6.3 遇到“命令找不到”怎么办这是新手最高频的问题。如果你输入conda提示command not found根本原因就是 Shell 没有找到 Conda 的命令路径。解决方法如下检查初始化首先确认安装时最后一步对conda init的提问你是否回答了yes。如果选了no可以手动初始化先找到你的 Anaconda 安装路径下的bin目录例如/home/zhangsan/anaconda3/bin/conda然后运行/home/zhangsan/anaconda3/bin/conda init bash之后重新打开终端。手动添加路径备选方案如果初始化不成功可以手动将 Conda 的 bin 目录添加到 PATH 环境变量中。编辑你的~/.bashrc文件nano ~/.bashrc在文件末尾添加一行请替换为你的实际安装路径export PATH/home/zhangsan/anaconda3/bin:$PATH保存退出后运行source ~/.bashrc使配置生效。6.4 如何彻底卸载 Anaconda如果你需要卸载操作也很简单但务必彻底。首先删除整个 Anaconda 的安装目录rm -rf /home/你的用户名/anaconda3然后编辑~/.bashrc文件删除安装程序添加的与 Conda 相关的所有行通常是一大段以# conda initialize 开头和结尾的代码块。最后你可能还需要检查并清理~/.condarc和~/.conda等隐藏目录。完成这些后Anaconda 就从你的系统中完全移除了。整个安装和使用的过程其实就是一个从“下载脚本”到“创建独立工作空间”的旅程。一开始可能会觉得命令有点多但多用几次就会形成肌肉记忆。最关键的是养成使用虚拟环境的习惯这能为你后续的项目开发省去无数麻烦。在 Ubuntu 20.04 这个稳定的系统上配合 Anaconda 这个强大的工具你的数据科学和机器学习之路起点就已经比别人更顺畅了。