【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 环境目录移动到 数据盘,可以避免后期空间不足的问题。


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

相关推荐
俺不中嘞9 小时前
python常用函数
开发语言·python
薛定猫AI9 小时前
【技术干货】大模型文档结构化提取实战:Python解析PDF发票并批量生成CSV
java·python·pdf
zhiSiBuYu051710 小时前
RAG 性能优化与缓存策略实战指南
人工智能·python·机器学习
荣码10 小时前
Prompt工程实战:同一个需求换3种写法,效果差10倍
java·python
想会飞的蒲公英10 小时前
集成学习入门:Bagging、Boosting 到底在组合什么
人工智能·python·机器学习·集成学习·boosting
努力努力再努力搬砖10 小时前
批量下载ERA5数据
python
_老码10 小时前
AI-reader阅读助手开发过程
人工智能·python·ai
_Jimmy_10 小时前
python性能分析工具
python
小猴子爱上树11 小时前
Temu批量视频翻译Python实现方案
开发语言·python·音视频
X1A0RAN11 小时前
Python 并发请求性能优化实战
python·性能优化·并发编程