Conda 的默认环境创建优先级。
为什么默认建在 C 盘?
Conda 有一个名为 envs_dirs(环境目录列表)的配置项。它的优先级顺序是:
-
用户级目录 (优先):
C:\Users\你的用户名\.conda\envs\ -
安装级目录 (备选):
D:\015Anaconda3_2025\00an_zhuang\envs\(自己安装的路径的地方目录位置)
Conda 默认会把新环境建在列表中最靠前且拥有写入权限 的路径下。因为 C:\Users\jiang\.conda\envs 排在最前面,所以即使你的 base 在 D 盘,新环境也会自动跑去 C 盘的用户文件夹。
如何调整,让新环境默认建在 D 盘?
你有两种常用方案,推荐方案一(最灵活):
方案一:修改 Conda 配置,添加自定义 D 盘路径(永久生效)
在 PowerShell 中执行以下命令,将 D 盘的某个文件夹(比如 D:\CondaEnvs)添加到优先级列表的最顶部:
powershell
# 1. 添加自定义路径到最前面(如果文件夹不存在,Conda 会自动创建)
conda config --add envs_dirs D:\CondaEnvs
# 2. 查看当前优先级,确认 D 盘路径排在第一行
conda config --show envs_dirs
配置完成后,以后你直接使用 conda create -n 新环境名 python=3.x,新环境就会自动安装在 D:\CondaEnvs\ 下面了。
注意 :如果你想把环境装回 D 盘 Anaconda 自带的
envs文件夹里,可以执行:
conda config --add envs_dirs D:\015Anaconda3_2025\00an_zhuang\envs
方案二:创建时指定绝对路径(临时、单次生效)
如果你不想修改全局配置,只是在某次创建时指定位置,可以使用 -p 参数:
powershell
conda create -p D:\MyProjects\env_xxx python=3.12
这种方式创建的环境不在 conda env list 的"名称"列表里(显示为完整路径)。激活时也需要用完整路径:
powershell
conda activate D:\MyProjects\env_xxx
补充建议
如果你希望把之前已经建在 C 盘的几个环境(如 001python)挪到 D 盘,操作也很简单:
-
把
C:\Users\jiang\.conda\envs\下的整个环境文件夹(如001python)剪切 到D:\CondaEnvs\下。 -
运行
conda env list,Conda 会自动识别新路径下的环境(前提是D:\CondaEnvs已在envs_dirs列表中)。