在使用 Anaconda 或 Miniconda 时,默认的虚拟环境路径(envs)和安装包缓存路径(pkgs)常位于系统盘(如 C 盘),长期使用易占用过多空间。本文将详细介绍如何修改这两个路径,解决空间不足、权限冲突等问题,适用于 Windows、Linux、macOS 系统。
一、核心概念说明
在修改前,先明确两个关键路径的作用:
| 路径类型 | 默认位置(以 Windows 为例) | 作用 |
|---|---|---|
虚拟环境路径(envs_dirs) | C:\Users\用户名\.conda\envs 或 Anaconda 安装目录\envs | 存储通过 conda create 创建的虚拟环境(如 km3.8、glm3) |
安装包缓存路径(pkgs_dirs) | C:\Users\用户名\AppData\Local\conda\conda\pkgs | 缓存下载的包文件(如 python-3.8.19、cudatoolkit-11.7),重复安装时可复用,避免重复下载 |
Conda 的路径配置由 .condarc 文件管理,这是 Conda 的核心配置文件,无后缀名,位于用户主目录(Windows:C:\Users\用户名;Linux/macOS:~)。
二、前置准备
- 选择新路径
建议将新路径放在非系统盘(如 D 盘),避免权限问题和系统盘空间占用。例如:
- 新虚拟环境路径:
D:\CondaConfig\envs - 新包缓存路径:
D:\CondaConfig\pkgs
提前在文件管理器中创建这两个文件夹(若路径不存在,Conda 可能无法自动创建,会导致报错)。
查看当前路径配置
打开终端(Windows 用 Anaconda Prompt,Linux/macOS 用系统终端),执行以下命令,查看当前的虚拟环境路径和包缓存路径:
# 查看虚拟环境默认路径
conda config --show envs_dirs
# 查看安装包缓存默认路径
conda config --show pkgs_dirs
输出示例(Windows):
envs_dirs:
- C:\Users\33562\.conda\envs
- D:\anaconda3\envs
pkgs_dirs:
- C:\Users\33562\AppData\Local\conda\conda\pkgs
- D:\anaconda3\pkgs
三、修改路径的两种方法
方法一:通过命令行修改(推荐,无需找配置文件)
通过 conda config --add 命令直接添加新路径,Conda 会自动将路径写入 .condarc 文件,且后添加的路径优先级更高(创建环境时优先使用排在前面的路径)。
1. 修改虚拟环境路径(envs_dirs)
# 添加新的虚拟环境路径(优先级 1,最优先使用)
conda config --add envs_dirs D:\CondaConfig\envs
conda config --add envs_dirs D:\Backup\CondaEnvs


