Ubuntu安装Anaconda并配置环境

Ubuntu安装Anaconda并配置环境

在 Ubuntu 上进行 Python 开发,尤其是涉及数据科学、机器学习或科学计算时,Anaconda 是一个值得优先考虑的环境管理工具。它将 Python 解释器、conda 包管理器以及大量常用的科学计算库整合在一起,安装后即可直接使用,省去了手动配置依赖的繁琐过程。同时,Anaconda 的虚拟环境机制能让不同项目的依赖相互隔离,既避免污染系统自带的 Python,也方便在不同版本之间切换。本文就介绍如何在 Ubuntu 上安装 Anaconda,并整理一些基础的使用命令和配置。

下载安装包

首先我们需要获取Anaconda的安装包,我们可以从Anaconda官网下载,如果你的网络从官网下载缓慢,那么我推荐从各种第三方镜像源下载,比如从北大镜像源下载,Linux的Anaconda安装包是.sh后缀的文件,下载的时候要找对安装包,确定自己电脑的cpu架构是x86还是arm。

安装Anaconda

下载好了之后,我们使用如下命令,给安装包赋予可执行权限,文件名根据自己的文件名修改

bash 复制代码
chmod +x Anaconda3-2026.07-1-Linux-x86_64.sh

然后,我们直接用如下命令运行sh文件即可

bash 复制代码
sh ./Anaconda3-2026.07-1-Linux-x86_64.sh

然后我们会执行到这一步

bash 复制代码
Welcome to Anaconda3 2026.07-1

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>

这里我们直接按回车键即可,车就好然后我们会走到这一步

bash 复制代码
By continuing installation, you hereby consent to the Anaconda Terms of Service available at https://anaconda.com/legal.


Do you accept the license terms? [yes|no]
>>>

这里我们输入yes,然后回车即可,然后我们就到了下面的位置

bash 复制代码
Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/anaconda3] >>>

这里是询问你的安装位置,我用的root用户,所以默认是/root/anaconda3目录,如果你不想修改目录,直接回车,如果想修改安装目录,则在>>>后面填写目录全路径,然后回车,就会开始安装,安装好之后会到下面这一步

bash 复制代码
Downloading and Extracting Packages:

Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish to update your shell profile to automatically initialize conda?
This will activate conda on startup and change the command prompt when activated.
If you'd prefer that conda's base environment not be activated on startup,
   run the following command when conda is activated:

conda config --set auto_activate_base false

Note: You can undo this later by running `conda init --reverse $SHELL`

Proceed with initialization? [yes|no]
[no] >>>

这是问你要不要初始化conda,默认是no,初始化conda会自动配置环境变量,初始化完之后会自动激活base环境,如果你不需要初始化conda,直接回车即可,如果需要,可以输入yes然后回车,作者一般会在这里直接yes,如果你直接用no回车,还可以通过切换到/你的conda安装目录/bin目录下,执行./conda init命令初始化conda

配置.condarc文件

我们安装好并初始化好conda之后,就可以正常使用了,但是这里建议配置一下.condarc文件,这个文件应该在你所用的用户目录下,如果没有,直接新增即可,这个文件里面可以添加conda镜像地址、指定虚拟环境地址和下载的包地址,也可以添加对是否默认激活环境、激活哪个环境之类的配置,下面给.condarc文件的一些内容

yaml 复制代码
channels:
    - defaults
show_channel_urls: true
default_channels:
    - https://mirrors.pku.edu.cn/anaconda/pkgs/main
    - https://mirrors.pku.edu.cn/anaconda/pkgs/r
custom_channels:
    conda-forge: https://mirrors.pku.edu.cn/anaconda/cloud
    pytorch: https://mirrors.pku.edu.cn/anaconda/cloud
    bioconda: https://mirrors.pku.edu.cn/anaconda/cloud

# 环境目录:第一个路径为新建环境的默认位置
envs_dirs:
  - ~/conda/envs
  - ~/miniconda3/envs
  - ~/anaconda3/envs

# 包缓存目录:第一个路径为优先缓存位置
pkgs_dirs:
  - ~/conda/pkgs
  - ~/miniconda3/pkgs
  - ~/anaconda3/pkgs

# 不自动激活 base 环境
auto_activate_base: false

# 如需启动时默认激活某个环境,取消下一行注释并改成环境名
default_environment: base

使用的时候建议把中文注释去掉,文件保存好之后,可以执行conda clean -i清理一下缓存,然后就能正常使用conda了,上面的配置里用的是北大镜像源,各位也可以更改为自己喜欢的镜像源

常用命令

环境管理

bash 复制代码
# 查看所有环境
conda env list
conda info --envs

# 创建环境
conda create -n myenv python=3.11
conda create -n myenv python=3.10 numpy pandas

# 激活/退出环境
conda activate myenv
conda deactivate

# 删除环境
conda remove -n myenv --all
conda env remove -n myenv

# 克隆环境
conda create -n newenv --clone myenv

# 重命名环境(较新版本 Conda 支持)
conda rename -n oldenv newenv

# 在指定环境中安装包,不激活环境
conda install -n myenv numpy

包管理

bash 复制代码
# 查看当前环境已安装包
conda list

# 查看指定环境的包
conda list -n myenv

# 搜索包
conda search numpy
conda search python

# 安装包
conda install numpy
conda install numpy=1.26
conda install -c conda-forge numpy

# 更新包
conda update numpy
conda update --all

# 卸载包
conda remove numpy

环境导出与复现

bash 复制代码
# 导出当前环境
conda env export > environment.yml

# 根据 environment.yml 创建环境
conda env create -f environment.yml

# 更新已有环境
conda env update -f environment.yml --prune

配置与镜像通道

bash 复制代码
# 导出当前环境
conda env export > environment.yml

# 根据 environment.yml 创建环境
conda env create -f environment.yml

# 更新已有环境
conda env update -f environment.yml --prune

清理与维护

bash 复制代码
# 清理所有缓存:包、索引、未使用的包
conda clean --all
conda clean -a

# 只清理包缓存
conda clean -p

# 只清理 tar 包缓存
conda clean -t

# 更新 conda 自身
conda update conda
conda update -n base conda

查看信息

bash 复制代码
# 清理所有缓存:包、索引、未使用的包
conda clean --all
conda clean -a

# 只清理包缓存
conda clean -p

# 只清理 tar 包缓存
conda clean -t

# 更新 conda 自身
conda update conda
conda update -n base conda

初始化shell

如果conda activate命令不可用,可以初始化对应shell

bash 复制代码
conda init bash
conda init zsh
conda init powershell
conda init cmd.exe

初始化后重新启动终端即可

相关推荐
计算机编程指导师1 小时前
【计算机毕设选题】基于Hadoop的电信网络诈骗话术语义特征挖掘分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·数据库·python
CS创新实验室1 小时前
Python 的鸭子类型
开发语言·windows·python
ThinkerQAQ_1 小时前
并发编程(七):volatile——从语言规则到 CPU
java·python·go
zhangrelay1 小时前
ubuntu图形化和命令行查看硬件参数方式汇总-Surface Go
linux·笔记·学习·ubuntu
DanCheng-studio1 小时前
毕业设计项目 基于深度学习的图像修复算法 DCGAN
python·毕业设计·毕设
栈溢出了1 小时前
VS Code Python 自动导包失效排查笔记
开发语言·笔记·python
DanCheng-studio1 小时前
毕业设计项目 基于深度学习的抽烟行为检测算法实现(源码分享)
python·毕业设计·毕设
MicrosoftCloud1 小时前
用户权限 02|/etc/passwd、/etc/shadow、/etc/group:三个文件讲透 Linux 用户体系
linux·运维·ubuntu·用户管理·权限·useradd
崽崽..1 小时前
【Linux】ping命令刨析
linux·运维·服务器·网络