Anaconda Prompt 启动错误的 conda 安装

问题描述 投票:0回答:2

我有两个不同项目需要的 conda 安装:

  1. Anaconda 安装位于:
    C:\Users\<user>\AppData\Local\anaconda3
  2. ArcGIS Pro 位于:
    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 arcgis anaconda3
2个回答
1
投票

不确定问题出在哪里,但我设法覆盖了 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

0
投票

有人知道需要修改哪些文件才能使 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

© www.soinside.com 2019 - 2024. All rights reserved.