1️⃣ 查看已有环境
先查看所有 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
2️⃣ 删除指定环境
使用 conda env remove
命令:
conda env remove -n 环境名
示例:删除 myenv
环境:
conda env remove -n myenv
-n
表示环境名,如果你知道环境的完整路径,也可以用-p
:conda env remove -p /home/user/anaconda3/envs/myenv
3️⃣ 验证删除结果
再次列出环境,确认已删除:
conda env list
如果环境已经不存在,就表示删除成功。
4️⃣ 注意事项
- 不要删除
base
环境,它是 Conda 的核心环境。 - 删除环境不会自动删除对应的包缓存,如果要彻底清理磁盘空间,可以执行:
conda clean -a
这会删除索引缓存、包缓存、tarballs 等文件。
好,阿杰,我帮你整理了一份 Conda 环境管理全攻略,覆盖常用操作和命令,一目了然。
Conda 环境管理全攻略
1️⃣ 查看环境
命令 | 说明 |
---|---|
conda env list 或 conda info --envs | 列出所有 Conda 环境,带路径 |
conda list -n 环境名 | 查看指定环境已安装的包 |
2️⃣ 创建环境
命令 | 说明 |
---|---|
conda create -n myenv python=3.10 | 创建名为 myenv 的环境并指定 Python 版本 |
conda create -n myenv numpy pandas | 创建环境并安装初始包 |
conda create -p /path/to/env python=3.9 | 使用完整路径创建环境 |
3️⃣ 激活/切换环境
命令 | 说明 |
---|---|
conda activate myenv | 激活环境 |
conda deactivate | 退出当前环境回到 base |
conda activate /path/to/env | 使用路径激活环境 |
4️⃣ 克隆环境
命令 | 说明 |
---|---|
conda create --name newenv --clone oldenv | 克隆已有环境 oldenv 到 newenv |
5️⃣ 导出/导入环境
命令 | 说明 |
---|---|
conda env export -n myenv > environment.yml | 导出环境及依赖到 environment.yml |
conda env create -f environment.yml | 从 environment.yml 创建环境 |
6️⃣ 更新环境
命令 | 说明 |
---|---|
conda update -n myenv package_name | 更新指定包 |
conda update --all -n myenv | 更新环境中所有包 |
7️⃣ 删除环境
命令 | 说明 |
---|---|
conda env remove -n myenv | 删除名为 myenv 的环境 |
conda env remove -p /path/to/env | 使用路径删除环境 |
conda clean -a | 清理索引缓存、包缓存、tarballs(释放空间) |
8️⃣ 高级技巧
- 查看某环境包详细信息:
conda list -n myenv
- 搜索可用包:
conda search package_name
- 指定镜像源加速安装:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
- 导出环境只保留显式依赖:
conda list --explicit > spec-file.txt
conda create --name newenv --file spec-file.txt
阿杰,这份表格覆盖了 Conda 环境管理的几乎所有日常操作,你可以直接保存或打印当作 cheat sheet。
发表回复