在Anaconda Navigator中创建新的虚拟环境,默认的路径Location是 C:\User\***\.conda\envs。
因为创建新的project可能需要替换不同的python版本以及依赖软件包,所以希望把虚拟环境的存储位置进行修改。
1、修改conda配置文件
(1)添加新路径
使用命令行(Anaconda Prompt)将新的路径设置为虚拟环境的存储位置:
conda config --add envs_dirs D:\ProgramData\anaconda3\envs
这里的 D:\anaconda_envs
是你希望存储虚拟环境的路径,可以更换为任何你喜欢的目录。
(2)查看配置是否生效
运行以下命令查看配置:
conda config --show envs_dirs
输出示例:
envs_dirs:
- D:\ProgramData\anaconda3\envs
- C:\Users\***\.conda\envs
- C:\Users\***\AppData\Local\conda\conda\envs
确保新的路径出现在首位。
2、 创建新环境时指定路径(可选)
【重要:需要对Anaconda Prompt使用“以管理员身份运行”】
在创建单个虚拟环境时指定存储位置,可以使用 -p
参数:
conda create -p D:\ProgramData\anaconda3\envs\my_env python=3.10
3、直接创建新的虚拟环境
【重要:需要对Anaconda Prompt使用“以管理员身份运行”】
(在未使用管理员身份运行Anaconda Prompt,直接创建虚拟环境,会默认存储在默认路径C:\user\***\.conda\envs,挣扎了很久)
conda create -n my_new
然后就出现了想要的输出结果:
对于使用Anaconda Prompt创建虚拟环境也是同理——使用管理员身份运行,即可发现Location变成我们设定的新存储路径。
4、如果有已经创建的虚拟环境,也可以直接移动到新的虚拟环境储存路径
将现有环境从默认路径(例如 C:\Users\<用户名>\.conda\envs\my_env
)移动到目标路径(例如 D:\anaconda_envs\my_env
),Conda 会自动识别移动后的环境路径。
运行以下命令验证虚拟环境的位置:
conda info --envs
亲测有效,仅以记录。