【Anaconda】修改 Conda 环境存储路径的几种方法(详细教程)

修改 Conda 环境存储路径的几种方法(详细教程)

在使用 Anaconda / Miniconda 时,默认情况下 Conda 会把所有虚拟环境安装在 anaconda3/envsminiconda3/envs 目录下。但随着环境数量增加,这个目录可能会越来越大,占用系统盘空间。此时,我们就可以 修改 Conda 的环境安装路径

此外,虽然我之前设置好了 anaconda 的安装路径,但是后来不知道是由于什么原因安装路径被改变了:以往新建 anaconda 环境的路径是在 anaconda 安装目录下的envs中(E://ProgramData//anaconda3//envs),然而这次创建的却是在 C:\Users\Lenovo.conda\envs 中。这个时候也需要重新来 修改 Conda 的环境安装路径

本文介绍 3 种常见方法 来修改 Conda 环境的安装位置。

文章目录

  • [修改 Conda 环境存储路径的几种方法(详细教程)](#修改 Conda 环境存储路径的几种方法(详细教程))
    • [1 查看当前 Conda 环境路径](#1 查看当前 Conda 环境路径)
    • [2 修改 anaconda 环境路径的方法](#2 修改 anaconda 环境路径的方法)
      • [方法1:手动修改 `.condarc` 文件【推荐,一次性解决】](#方法1:手动修改 .condarc 文件【推荐,一次性解决】)
      • [方法2:修改 Conda 配置文件](#方法2:修改 Conda 配置文件)
      • 方法3:创建环境时指定路径(不推荐)
    • [3 查看是否修改成功](#3 查看是否修改成功)
    • [4 P.S. 修改 anaconda package 缓存路径](#4 P.S. 修改 anaconda package 缓存路径)
    • [5 P.S. 迁移已有环境(可选)](#5 P.S. 迁移已有环境(可选))
    • [6 总结](#6 总结)

1 查看当前 Conda 环境路径

首先可以查看当前 Conda 的环境存放路径:

bash 复制代码
conda config --show envs_dirs

或者查看完整配置:

bash 复制代码
conda config --show

如果没有配置 envs_dirs,说明 Conda 使用默认路径:

复制代码
C:\Users\Lenovo.conda\envs

2 修改 anaconda 环境路径的方法

方法1:手动修改 .condarc 文件【推荐,一次性解决】

Conda 的配置文件是 .condarc,其路径往往位于:

bash 复制代码
C:\Users\Lenovo\.condarc

(其中 Lenovo 指的是你的计算机用户名)

需要在记事本中编辑该文件,在其末尾添加你想要设置的 anaconda 环境保存路径:

yaml 复制代码
envs_dirs:
  - E://ProgramData//anaconda3//envs

保存后即可生效。


方法2:修改 Conda 配置文件

可以通过 conda config 修改默认环境目录。

例如把环境放到 E://ProgramData//anaconda3//envs

bash 复制代码
conda config --add E://ProgramData//anaconda3//envs

方法3:创建环境时指定路径(不推荐)

创建环境时可以直接指定路径。

bash 复制代码
conda create --prefix E://ProgramData//anaconda3//envs python=3.10

或者简写:

bash 复制代码
conda create -p E://ProgramData//anaconda3//envs python=3.10

激活环境:

bash 复制代码
conda activate E://ProgramData//anaconda3//envs

优点:

  • 不影响默认配置
  • 可以灵活放在任意磁盘

缺点:

  • 环境名称不会自动显示

3 查看是否修改成功

bash 复制代码
conda config --show envs_dirs

输出示例:

复制代码
envs_dirs:
  - E://ProgramData//anaconda3//env

此时新创建的环境会优先放在:

复制代码
E:\ProgramData\anaconda3\envs

4 P.S. 修改 anaconda package 缓存路径

除了环境目录,还可以修改 package 缓存目录,避免系统盘被占满。

bash 复制代码
conda config --add pkgs_dirs /data/conda_pkgs

查看:

bash 复制代码
conda config --show pkgs_dirs

5 P.S. 迁移已有环境(可选)

如果已经有很多环境,可以手动迁移:

  1. 导出环境
bash 复制代码
conda env export > environment.yml
  1. 在新路径重新创建
bash 复制代码
conda env create -p E://ProgramData//anaconda3//env -f environment.yml

甚至我试过:直接把一个环境路径下的文件夹(如 C:\Users\Lenovo.conda\envs 当中的文件夹,文件夹名就是环境名称)剪切、粘贴到另一个环境路径下的文件夹(如 E:\ProgramData\anaconda3\envs 当中的文件夹,文件夹名就是环境名称)都是可以实现环境迁移的。


6 总结

如果你的 系统盘空间较小(如 C 盘) ,强烈建议把 Conda 环境目录移动到 数据盘,可以避免后期空间不足的问题。


如果觉得本文有帮助,欢迎点赞 👍 收藏 ⭐ 关注。

相关推荐
kishu_iOS&AI15 分钟前
深度学习 —— 损失函数
人工智能·pytorch·python·深度学习·线性回归
好运的阿财18 分钟前
OpenClaw工具拆解之canvas+message
人工智能·python·ai编程·openclaw·openclaw工具
wengqidaifeng22 分钟前
python启航:1.基础语法知识
开发语言·python
观北海25 分钟前
Windows 平台 Python 极简 ORB-SLAM3 Demo,从零实现实时视觉定位
开发语言·python·动态规划
FreakStudio44 分钟前
做了个Claude Code CLI 电子宠物:程序员的实体监工代码搭子
python·单片机·嵌入式·面向对象·并行计算·电子diy·电子计算机
柴米油盐那点事儿1 小时前
python+mysql+bootstrap条件搜索分页
python·mysql·flask·bootstrap
AC赳赳老秦1 小时前
OpenClaw二次开发实战:编写专属办公自动化技能,适配个性化需求
linux·javascript·人工智能·python·django·测试用例·openclaw
Ulyanov2 小时前
《PySide6 GUI开发指南:QML核心与实践》 第二篇:QML语法精要——构建声明式UI的基础
java·开发语言·javascript·python·ui·gui·雷达电子对抗系统仿真
刀法如飞3 小时前
一款Python语言Django框架DDD脚手架,助你快速搭建项目
python·ddd·脚手架
刀法如飞3 小时前
一款Python语言Django框架DDD脚手架,适合中大型项目
后端·python·领域驱动设计