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 列表中)。

相关推荐
smallerxuan43 分钟前
Linux 设备树(Device Tree)概览
linux·设备树·dts
Mortalbreeze1 小时前
深入理解 Linux 线程机制(四):线程同步——条件变量与信号量
linux·运维·服务器·开发语言·c++
FriendshipT1 小时前
Ultralytics:解读C2fCIB模块
人工智能·pytorch·python·深度学习·目标检测
c_lb72881 小时前
2026年AI量化学习流程,从表达开发走到分层验证
人工智能·python
Huangjin007_1 小时前
【Linux 系统篇(一)】入门基础指令详解(一)
linux·服务器
嵌入式小能手1 小时前
飞凌嵌入式ElfBoard-i2c与从设备通讯编程示例之i2c设备通信编程示例
linux
s180579163621 小时前
低成本GEO优化技巧
人工智能·python
mounter6251 小时前
现代 Linux 内核中的数据持久化艺术:从回写(Writeback)到多样化写策略
linux·linux kernel·kernel·writeback·writethrough
会飞的小新2 小时前
《深入理解 DDR Memory Margin》系列之第一章:从 DDR 到 Memory Margin——为什么服务器需要进行内存裕量测试?
linux·服务器