Conda 的默认环境创建优先级。

Conda 的默认环境创建优先级

为什么默认建在 C 盘?

Conda 有一个名为 envs_dirs(环境目录列表)的配置项。它的优先级顺序是:

  1. 用户级目录 (优先):C:\Users\你的用户名\.conda\envs\

  2. 安装级目录 (备选):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 盘,操作也很简单:

  1. C:\Users\jiang\.conda\envs\ 下的整个环境文件夹(如 001python剪切D:\CondaEnvs\ 下。

  2. 运行 conda env list,Conda 会自动识别新路径下的环境(前提是 D:\CondaEnvs 已在 envs_dirs 列表中)。

相关推荐
weixin199701080162 小时前
[特殊字符]️《二手ERP对接电商平台的总体方案:统一数据模型 + 事件驱动 + 灰度上线6原则》(附Python源码)
大数据·python
滚雪球~2 小时前
量化交易 防止Windows电脑自动更新并重启
python·量化
L@ncor3 小时前
第二章可能出现的问题
人工智能·python
DYWorker0013 小时前
Linux驱动子系统:DMA-Buf —— Consumer和Provider(008)
linux·驱动开发
y = xⁿ3 小时前
大模型基础概念
python
ctlover4 小时前
排序与查找算法详解
开发语言·python
用户8356290780514 小时前
如何使用 Python 给 Word 文档添加水印
后端·python
泡干脆面就番茄4 小时前
深度学习:PyTorch框架初识——MNIST手写数字识别
python·深度学习
shirsl4 小时前
算法 Day 5 树 / 二叉树 + DFS
数据结构·python·算法
雯宝4 小时前
Linux 内核函数集
linux