我有时处于激活的conda环境中,并通过deactivate
退出,从那时起,conda似乎失去了对其环境会计的跟踪。例如,下面我处于一个名为climate
的环境中,我停用了该设备,然后尝试进行克隆,但是由于conda方面的某些混乱而受挫。我之所以这样说,是因为我无法克隆一个我知道存在的环境(刚刚退出的climate
环境),当我列出这些环境时,它表明以前使用的环境(气候)为基本环境而不是预期的基本级别(默认)的Miniconda环境,并且即使列出了环境目录,列表中除基本以外都缺少所有环境名称。例如:
(climate) james@skypilot:~$ source deactivate
james@skypilot:~$ conda create --name climate_profile --clone climate
EnvironmentNameNotFound: Could not find conda environment: climate
You can list all discoverable environments with `conda info --envs`.
james@skypilot:~$
james@skypilot:~$ conda info --envs
# conda environments:
#
base * /home/james/miniconda3/envs/climate
/home/james/miniconda3/envs/farmers
/home/james/miniconda3/envs/farmers3
/home/james/miniconda3/envs/learning
/home/james/miniconda3/envs/pynco27
如果我打开一个新的终端,这不会发生,即,我可以从基本/默认conda环境开始克隆一个环境,因此我认为每个终端/ shell会话正在发生某种情况,从而导致此行为。
我不确定这是否有所不同,但有时我会通过PyCharm管理我的conda环境,因为我会从那里而不是使用conda install pkg
在命令行中添加软件包。我认为这不应该有所作为,因为我认为那是PyCharm在幕后所做的事情,但毕竟这里可能正在起作用?
预先感谢您提供有关如何确定错误和/或将来避免这种错误的建议。