我有两个不同项目需要的 conda 安装:
C:\Users\<user>\AppData\Local\anaconda3
C:\Program Files\ArcGIS\Pro\bin\Python
但是,当我使用 Anaconda Prompt 图标(来自 Anaconda 安装)时,我不断从 ArcGIS Pro 安装获取环境。 Anaconda Prompt 图标使用以下命令:
%windir%\System32\cmd.exe "/K" C:\Users\<user>\AppData\Local\anaconda3\Scripts\activate.bat C:\Users\<user>\AppData\Local\anaconda3
。conda env list
显示可用环境,我会得到:
# conda environments:
#
base C:\Program Files\ArcGIS\Pro\bin\Python
arcgispro-py3 C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3
* C:\Users\<user>\AppData\Local\anaconda3
如果我创建一个新的环境(此处名为
test
),它将在 ArcGIS 文件夹中创建(ESRI 是拥有 ArcGIS 的公司的名称):
test C:\Users\<user>\AppData\Local\ESRI\conda\envs\test
卸载 ArcGIS Pro 可解决该问题:
# conda environments:
#
base * C:\Users\<user>\AppData\Local\anaconda3
test C:\Users\<user>\AppData\Local\anaconda3\envs\test
但是重新安装后,问题又出现了。
有人知道需要修改哪些文件才能使 ArcGIS Pro conda 安装与 Anaconda 安装分开吗?
不确定问题出在哪里,但我设法覆盖了 conda
root_prefix
参数。所以现在,ArcGIS Pro 环境不会出现。
在 Anaconda 提示符中:
conda config --set root_prefix C:\Users\<user>\AppData\Local\anaconda3
验证:
conda env list
给出:
# conda environments:
#
base * C:\Users\<user>\AppData\Local\anaconda3
test C:\Users\<user>\AppData\Local\anaconda3\envs\test
有人知道需要修改哪些文件才能使 ArcGIS Pro conda 安装与 Anaconda 安装分开吗?
它实际上不是一个文件,而是一个您可能需要查找的注册表密钥:
在
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
下会有一个名为 AutoRun
的键,其值为:
if exist "C:\Program Files\ArcGIS\Pro\bin\Python\condabin\conda_hook.bat" "C:\Program Files\ArcGIS\Pro\bin\Python\condabin\conda_hook.bat"
这是动态添加“C:\Program Files\ArcGIS\Pro in\Pytho