conda虚拟环境管理
更好的阅读体验,可访问conda虚拟环境管理获得。
一、创建新环境
基本语法:
conda create --name <环境名> [包名]
可使用 -name(或 n)来命名环境。
示例1:创建一个空环境(只包含 Python)
conda create --name myenv
示例2:创建环境时指定 Python 版本
conda create --name myenv python=3.9
示例3:创建环境并安装一些常用包
conda create --name myenv python=3.8 numpy pandas
二、激活(切换)环境
激活环境的命令:
conda activate <环境名>
示例:
conda activate lmaffordance3d
激活后,你的终端提示符通常会显示当前环境的名字,例如:
(myenv) user@machine:~$
三、退出当前环境
要退出当前激活的环境,返回 base 环境:
conda deactivate
四、查看所有已创建的环境
你可以使用以下命令查看你所有的 conda 环境:
conda env list
# 或者
conda info --envs
输出示例:
# conda environments:
#
base * /home/user/anaconda3
myenv /home/user/anaconda3/envs/myenv
testenv /home/user/anaconda3/envs/testenv
注:带星号 * 的表示当前激活的环境。
五、删除已创建的环境
如果你想删除某个环境,可以使用:
conda env remove -n myenv
如需进一步帮助,可使用:
conda create --help
conda activate --help
六、查看当前激活的环境
查看当前conda激活的环境:
conda info
七、查看当前环境已安装的包
查看当前环境已安装的包:
conda list
八、在当前环境下安装包
根据 requirements.txt 安装所需要的依赖包:
conda activate 你的环境名 # 先激活你的conda环境
pip install -r requirements.txt
重要说明:
-
在激活的 Conda 环境中使用 pip install,包会安装到该环境的 site-packages 中,不会影响其他环境或系统 Python
-
如果未激活任何环境时使用 pip install,包可能会安装到基础环境或系统 Python 中
-
建议总是先激活 Conda 环境再使用 pip,以避免安装到错误的位置
-
可以使用 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) |
九、常见错误
- CondaError: Run ‘conda init’ before 'conda activate’
conda init如果是 bash:
source ~/.bashrc如果是 zsh:
bashconda activate lavis