最稳妥方法是直接编辑 .condarc 文件,添加 envs_dirs 和 pkgs_dirs 并指定新路径(如 d:\miniconda3\envs),确保目录存在且有完全控制权限;conda config --show envs_dirs 可查当前默认路径,若只显示 c 盘路径则需修改。

直接改 .condarc 文件最稳,别信“临时指定路径”那种操作——新环境还是默认往 C 盘塞。
怎么确认当前默认路径在哪
打开 Anaconda Prompt,运行:
conda config --show envs_dirs
输出类似:
- C:\Users\Lenovo\.conda\envs
说明 Conda 正在用这个路径创建新环境。如果没输出或只有一行空,代表它在用硬编码默认值(Windows 下就是 C:\Users\{用户名}\.conda\envs)。
顺手也查下包缓存路径,避免后续装包报权限错:
conda config --show pkgs_dirs
改 .condarc 是唯一推荐方式
这个文件是 Conda 的配置中枢,改了就永久生效,且所有子命令(conda create、conda install)都认它。
- 找到或新建
.condarc:路径是C:\Users\{用户名}\.condarc(注意开头有个点,Windows 资源管理器默认不显示隐藏文件,需在查看选项里勾选“隐藏的项目”) - 用记事本打开,添加以下内容(以 D 盘为例):
envs_dirs: - D:\miniconda3\envs pkgs_dirs: - D:\miniconda3\pkgs
注意格式:冒号后要空一格,- 前后各一个空格,缩进必须一致,YAML 很敏感。
Miniconda py314_26.5.3-2 Linux x86_64 安装脚本,来自 Anaconda 官方 Miniconda 下载目录,适合服务器、工作站和容器环境配置轻量 Conda 与 Python。
保存后不用重启终端,下次 conda create 就会自动用 D 盘路径。
为什么不能只用 conda config --add
这条命令看似方便:
conda config --add envs_dirs D:\miniconda3\envs
但它只是把新路径追加到列表末尾,而 Conda 总是优先用第一个路径创建环境。如果原来已有路径(比如 C 盘那个),它还是先写 C 盘。
真正要用命令行一次性改到位,得用:
conda config --set envs_dirs D:\miniconda3\envs
但依然不如直接编辑 .condarc 直观可控——你一眼就能看到最终生效的完整路径列表。
权限和路径存在性常被忽略
就算 .condarc 改对了,如果 D:\miniconda3\envs 这个文件夹根本不存在,或者当前用户没写入权限,conda create 会静默失败或报 PermissionError。
- 手动创建文件夹:
D:\miniconda3\envs和D:\miniconda3\pkgs - 右键文件夹 → 属性 → 安全 → 编辑 → 选中
Users→ 勾选“完全控制” → 确定 - 验证是否可写:在 Anaconda Prompt 里执行
conda info,看 base environment 后面有没有(writable)
没这个标记,基本就是权限没给够,后面装 OpenCV 或 PyTorch 时大概率卡在解压包阶段。










