多个版本的conda之间发生冲突

时间:2020-09-25 17:53:20

标签: python conda miniconda

我使用miniconda在Windows 10上管理我的python环境。此外,我使用名为ESRI ArcGIS Pro的软件,该软件随附了conda和python自己的版本,并对其进行了一些修改以使其与它们的软件一起使用。我必须使用ESRI的conda来管理与此应用程序交互的环境。

我在笔记本电脑和台式机上都进行了相同的设置,直到最近还没有问题。但是,最近ESRI的conda停止在我的笔记本电脑上工作。任何conda命令(例如conda listconda info --envsconda create -n myenv,甚至仅conda本身都不会产生任何输出。起初,我怀疑PATH设置不正确,但是我检查了是否正确(即使使用完整路径调用ERIS的conda.exe仍然无法正常工作)。然后,我怀疑conda.exe文件本身已损坏,但事实并非如此(将其复制到我的桌面上并可以在其中正常工作)。

我怀疑这可能与我单独安装的miniconda有关。这似乎不是环境变量设置不正确(再次根据操作系统进行检查)的问题,但是我想知道是否有可能存在注册表项(可能是由Miniconda安装设置的)导致此问题?

对为什么会是这种情况有任何想法吗?或有关如何继续诊断问题的建议?

编辑:

根据merv的要求,我的conda环境变量:

CONDA_DEFAULT_ENV=C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3
CONDA_PREFIX=C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3
CONDA_PS1_BACKUP=$P$G

显然,由于自定义分发,这些路径与正常路径不同。

为回答您的其他问题,没有其他conda命令生成任何输出。至于activate,我没有其他尝试激活的环境(您在上面看到的arcgispro-py3 env是该软件随附的“基本” env的名称),但是似乎deactivate去工作。要提及的另一个细微差别是,conda activate ...不是此特殊conda中的命令,您只需要单独使用activate即可,AFAICT称为shell脚本。

0 个答案:

没有答案
相关问题