如何修改Conda默认虚拟环境路径和缓存路径

如何修改Conda默认虚拟环境路径和缓存路径

如果你在使用Conda创建虚拟环境时,发现C盘空间不断减小,那么你需要考虑修改默认的虚拟环境路径和缓存路径。本文将介绍两种修改默认路径的方法。

一、问题描述

当Conda被安装在D盘时,但虚拟环境的创建却在C盘进行,通过conda info命令查看,发现默认的环境文件目录为C:\Users\xxx\.conda\envs,该目录下存放了很多虚拟环境文件。

二、修改默认路径

以下是两种修改Conda默认虚拟环境路径和缓存路径的方法。

  1. 命令修改法

通过命令行修改虚拟环境路径和缓存路径。

删除环境路径newdir:

1
conda config --remove envs_dirs newdir

删除缓存路径newdir:

1
conda config --remove pkgs_dirs newdir

添加环境路径newdir:

1
conda config --add envs_dirs dir

添加缓存路径newdir:

1
conda config --add pkgs_dirs dir

如果在执行以上命令时遇到报错CondaKeyError: 'envs_dirs': key 'envs_dirs' is not in the config file,说明你在安装Conda时选择的是All User而不是Just Me。

  1. 配置文件修改法

通过修改Conda的配置文件来调整默认的虚拟环境路径和缓存路径。

首先使用conda info查看默认的配置文件路径,一般为C:\Users\xxx\.condarc。然后打开该文件,并调整其中的env_dirspkgs_dirs配置项,将D盘目录放在第一位,示例代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
env_dirs:
- D:\ProgramData\Anaconda3\pkgs
- C:\Users\xxx\.conda\pkgs
- C:\Users\xxx\AppData\Local\conda\conda\pkgs
pkgs_dirs:
- D:\ProgramData\Anaconda3\env
- C:\Users\xxx\.conda\env
- C:\Users\xxx\AppData\Local\conda\conda\envs

如果在修改后使用conda info查看设置并未生效,说明你在安装Conda时选择的是All User而不是Just Me。

Tips:

在使用conda create -n 虚拟环境名 python=指定python版本创建虚拟环境时,命令行会询问是否创建虚拟环境并显示虚拟环境的路径,故不必选择y进行下载,下载完成后再使用conda env list命令查看当前已创建的虚拟环境和其对应的路径。

注意,修改Conda默认虚拟环境路径可能会影响现有的虚拟环境。如果已经创建了多个虚拟环境,请先备份相关文件再进行操作。

此外,建议在创建虚拟环境时指定所需的Python版本,可以使用conda create -n 虚拟环境名 python=指定python版本命令来创建虚拟环境,如果不指定版本,则默认使用最新版本。

总之,通过修改Conda默认虚拟环境路径可以有效解决C盘空间不足的问题,提高系统稳定性和性能。

参考链接:

Conda修改虚拟环境目录和缓存目录 - 掘金 (juejin.cn)

(1条消息) Anaconda 修改默认虚拟环境安装位置_anaconda修改默认环境_慢车早行的博客-CSDN博客


如何修改Conda默认虚拟环境路径和缓存路径
https://fulequn.github.io/2023/03/Article202303182/
作者
Fulequn
发布于
2023年3月18日
许可协议