配置CONDA_ENVS_PATH后,新conda环境是否默认存入指定路径?
关于conda环境存储路径配置的问题解答
当前配置的效果
你设置的CONDA_ENVS_PATH环境变量能实现搜索多目录下conda环境的需求——GIS用户可以正常调用Esri的conda环境,同时也能找到Miniconda默认目录和D盘目录下的环境。但**无法实现“新环境默认存入D:\conda\envs”**的需求,因为CONDA_ENVS_PATH仅作为conda的环境搜索路径,不决定新环境的默认创建位置。
正确的配置方案
要同时满足两个需求,需要结合环境变量和conda全局配置:
1. 修正并保留CONDA_ENVS_PATH设置
确保环境变量值为(注意补上ArcGIS路径的反斜杠):
D:\conda\envs;C:\ArcGIS\Pro\bin\Python\envs;C:\anaconda3\envs
这个设置保证conda能在三个目录下检索已有的环境。
2. 修改conda全局配置,指定默认创建路径
通过以下两种方式之一,让conda默认在D:\conda\envs创建新环境:
- 命令行批量配置(适合多工作站部署):
以管理员身份运行命令提示符,执行:
该命令会修改Miniconda安装目录下的conda config --set env_dirs "D:\conda\envs;C:\ArcGIS\Pro\bin\Python\envs;C:\anaconda3\envs".condarc全局配置文件,将env_dirs的第一个路径设为默认创建环境的位置。 - 手动编辑配置文件:
打开C:\anaconda3\.condarc文件(若不存在则新建),添加或修改如下内容:env_dirs: - D:\conda\envs - C:\ArcGIS\Pro\bin\Python\envs - C:\anaconda3\envs
3. 权限验证
确保所有工作站用户对D:\conda\envs目录拥有读写权限,否则创建新环境时会出现权限错误。
内容的提问来源于stack exchange,提问作者auslander
相关产品推荐
相关产品推荐

