Anaconda 缺少Python环境名称
如果我列出我的python环境,我会得到一些未命名或无名的环境:Anaconda 缺少Python环境名称,anaconda,Anaconda,如果我列出我的python环境,我会得到一些未命名或无名的环境: (base)$ conda env list # conda environments: # /Users/drf/anaconda /Users/drf/anaconda/envs/arc /Users/drf/anaconda/envs/grids
(base)$ conda env list
# conda environments:
#
/Users/drf/anaconda
/Users/drf/anaconda/envs/arc
/Users/drf/anaconda/envs/grids
/Users/drf/anaconda/envs/junk
/Users/drf/anaconda/envs/msr
/Users/drf/anaconda/envs/py27
base * /Users/drf/anaconda/envs/py37
/Users/drf/anaconda/envs/pygridgen
/Users/drf/anaconda/envs/pynomo
/Users/drf/anaconda/envs/python3
/Users/drf/anaconda/envs/pytides
/Users/drf/anaconda/envs/pytides3
/Users/drf/anaconda/envs/wxpython
(base)$
我可以使用路径名激活它们,但不能使用短名称激活它们:
(base) $ conda activate base
(base) $ conda activate /Users/drf/anaconda/envs/arc
(arc) $ conda activate /Users/drf/anaconda/envs/grids
(grids) $ conda activate /Users/drf/anaconda/envs/junk
(junk) $ conda activate /Users/drf/anaconda/envs/msr
(msr) $ conda activate /Users/drf/anaconda/envs/py27
(py27) $ conda activate /Users/drf/anaconda/envs/py37
(py37) $
但我不能使用简称:
(msr)$ conda activate msr
Could not find conda environment: msr
You can list all discoverable environments with `conda info --envs`.
短名称存储在哪里?如何取回它们的实用程序?确保停用激活的环境。如果创建多个环境并激活它们,它们将充当子进程,无法识别父进程中的更改。升级conda和anaconda时,我也遇到了同样的问题。您需要使用以下方式将路径添加到您的环境中:
conda config --add envs_dirs <path to envs>
请注意,我的旧环境位于/Users/mah/anaconda…而我的新安装预期环境位于/Users/mah/opt/anaconda3。在这种情况下,解决方案是:
(base) $ conda config --add envs_dirs /Users/mah/anaconda/envs
(base) $ conda env list
# conda environments:
#
/Users/mah/anaconda
ase3 /Users/mah/anaconda/envs/ase3
base * /Users/mah/opt/anaconda3
您使用的conda版本是什么?
(base) $ conda config --add envs_dirs /Users/mah/anaconda/envs
(base) $ conda env list
# conda environments:
#
/Users/mah/anaconda
ase3 /Users/mah/anaconda/envs/ase3
base * /Users/mah/opt/anaconda3