Я иногда нахожусь в активированной среде conda и выхожу через deactivate
, и с тех пор conda, похоже, потеряла учет своей среды.Например, ниже я находился в среде с именем climate
, я деактивировал, затем попытался сделать клон, но был сорван из-за некоторой путаницы со стороны Конды.Я говорю это потому, что мне не удалось клонировать среду, которая, как мне известно, присутствует (среда 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 base / default, поэтому я предполагаю, что что-то происходит на терминал /сессия оболочки, вызывающая такое поведение.
Я не уверен, что это имеет значение, но я иногда управляю своими средами conda из PyCharm, в том смысле, что я добавлю пакет оттуда, а не из командной строки, используя conda install pkg
.Я предполагаю, что это не должно иметь никакого значения, так как я предполагаю, что это то, что PyCharm делает под прикрытием, но, может быть, здесь что-то происходит?
Заранее благодарен за любые предложения относительно того, как я могуопределить ошибку и / или избежать ее в будущем.