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
初始化后重新启动终端即可