conda虚拟环境管理

更好的阅读体验,可访问conda虚拟环境管理获得。

一、创建新环境

基本语法:

bash 复制代码
conda create --name <环境名> [包名]

可使用 -name(或 n)来命名环境。

示例1:创建一个空环境(只包含 Python)

bash 复制代码
conda create --name myenv

示例2:创建环境时指定 Python 版本

bash 复制代码
conda create --name myenv python=3.9

示例3:创建环境并安装一些常用包

bash 复制代码
conda create --name myenv python=3.8 numpy pandas

二、激活(切换)环境

激活环境的命令:

bash 复制代码
conda activate <环境名>

示例:

bash 复制代码
conda activate lmaffordance3d

激活后,你的终端提示符通常会显示当前环境的名字,例如:

bash 复制代码
(myenv) user@machine:~$

三、退出当前环境

要退出当前激活的环境,返回 base 环境:

bash 复制代码
conda deactivate

四、查看所有已创建的环境

你可以使用以下命令查看你所有的 conda 环境:

bash 复制代码
conda env list
# 或者
conda info --envs

输出示例:

复制代码
# conda environments:
#
base                  *  /home/user/anaconda3
myenv                    /home/user/anaconda3/envs/myenv
testenv                  /home/user/anaconda3/envs/testenv

注:带星号 * 的表示当前激活的环境。

五、删除已创建的环境

如果你想删除某个环境,可以使用:

bash 复制代码
conda env remove -n myenv

如需进一步帮助,可使用:

bash 复制代码
conda create --help
conda activate --help

六、查看当前激活的环境

查看当前conda激活的环境:

bash 复制代码
conda info

七、查看当前环境已安装的包

查看当前环境已安装的包:

bash 复制代码
conda list

八、在当前环境下安装包

根据 requirements.txt 安装所需要的依赖包:

bash 复制代码
conda activate 你的环境名  # 先激活你的conda环境
pip install -r requirements.txt

重要说明:

  1. 在激活的 Conda 环境中使用 pip install,包会安装到该环境的 site-packages 中,不会影响其他环境或系统 Python

  2. 如果未激活任何环境时使用 pip install,包可能会安装到基础环境或系统 Python 中

  3. 建议总是先激活 Conda 环境再使用 pip,以避免安装到错误的位置

  4. 可以使用 which pip 或 where pip (Windows) 确认你使用的是 Conda 环境中的 pip

pip install 安装失败的包,尝试使用conda install命令安装即可,再不行尝试源码编译安装(例如某些包在arm64系统上没有预先编译好的版本)。

特性 pip conda
默认仓库 PyPI(Python Package Index) Anaconda 官方仓库 / conda-forge
包类型 仅 Python 包(纯 Python 或源码) 预编译的二进制包(含非 Python 依赖)
非 Python 依赖 不管理(如 FFmpeg、HDF5) 自动安装(如 CUDA、MKL)

九、常见错误

  1. CondaError: Run 'conda init' before 'conda activate'
bash 复制代码
conda init

如果是 bash:
source ~/.bashrc

如果是 zsh:
bash

conda activate lavis