Conda 包管理器与环境管理使用指南
Conda 是一个开源的包管理器和环境管理器,安装 Conda 后,系统内可以存在多个互相隔离且不干扰的 Python 包环境,避免库冲突。通常,我们会为每个项目保留一个独立的 Python 包环境。此外,Conda 除了管理 Python 包外,还能管理 gcc
等系统包,让一个系统内可拥有多个 gcc
编译工具,十分强大。
下载和安装 Miniconda3
下载 Miniconda3
使用 wget
命令下载 Miniconda3 的安装脚本:
bash
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
安装 Miniconda3
执行下载好的安装脚本进行安装:
bash
bash Miniconda3-latest-Linux-x86_64.sh
手动激活环境
安装完毕后,可手动激活base环境:
bash
source ~/miniconda3/bin/activate
环境管理
创建新的环境
使用 conda create
命令创建一个名为 myenv
,Python 版本为 3.10 的新环境:
bash
conda create -n myenv python=3.10
激活环境
通过 conda activate
命令激活创建的 myenv
环境:
bash
conda activate myenv
激活虚拟环境后,默认的 Python 路径会发生变化,这表明激活环境本质上是切换了不同的 Python 程序,可通过 which python
命令查看:
bash
# 激活前(base 环境)
(base) youzeshun@node1 /mnt/home/youzeshun/python$ which python
/mnt/home/youzeshun/software/anaconda3/bin/python
# 激活后(myenv 环境)
(base) youzeshun@node1 /mnt/home/youzeshun/python$ conda activate myenv
(myenv) youzeshun@node1 /mnt/home/youzeshun/python$ which python
/mnt/home/youzeshun/software/anaconda3/envs/myenv/bin/python
退出环境
使用 conda deactivate
命令退出当前激活的环境:
bash
conda deactivate
查看已创建的环境
通过 conda env list
命令查看系统中已创建的环境:
bash
conda env list
删除环境
若要删除名为 myenv
的环境,可执行:
bash
conda remove -n myenv --all
环境配置相关
导出环境配置
将当前环境的配置导出到 environment.yml
文件中,方便后续复现环境:
bash
conda env export > environment.yml
从配置文件创建环境
利用导出的 environment.yml
配置文件创建环境:
bash
conda env create -f environment.yml
版本升级
通过执行特定的安装脚本并指定参数来进行 Conda 版本升级,其中 -u
通常表示升级(update)或不覆盖已有安装;-b
表示"batch 模式",不提示用户交互;-p
指定安装路径:
bash
bash conda_installer.sh -u -b -p ${安装路径}
包管理
安装包
可以使用 conda install
命令安装包,既可以安装最新版本,也可以指定版本:
bash
# 安装最新版本的 numpy
conda install numpy
# 安装指定版本 1.5.3 的 pandas
conda install pandas=1.5.3
查看安装路径
通过 echo $CONDA_PREFIX
命令查看当前环境的安装路径:
bash
echo $CONDA_PREFIX
调用安装路径下的包
可以直接调用安装路径下的 pip
和 python
等工具,查看其版本等信息:
bash
$CONDA_PREFIX/bin/pip --version
$CONDA_PREFIX/bin/python --version
安装 gcc
使用 conda install
命令从 conda-forge
通道安装 gcc
(以 gxx_linux-64
为例):
bash
conda install -c conda-forge gxx_linux-64
检查 gcc
是否安装成功
通过列出安装路径下的 bin
目录并筛选包含 g++
的文件,来检查 gcc
是否安装成功:
bash
$ ls $CONDA_PREFIX/bin | grep g++
x86_64-conda_cos7-linux-gnu-g++
x86_64-conda-linux-gnu-g++