случайно обновленный conda в неправильной среде теперь неправильный `base` из conda - PullRequest
0 голосов
/ 03 марта 2020

При обновлении conda

conda update -n base conda (возможно, я ошибся в этом шаге)

Каким-то образом conda поставил мою текущую среду в качестве основы. Вместо того, чтобы просто обновлять базу.

Теперь все имена моих сред потеряны.

$ conda env list

# conda environments:
#
                         /home/user/.local/share/r-miniconda
                         /home/user/.local/share/r-miniconda/envs/r-reticulate
                         /home/user/miniconda3
                         /home/user/miniconda3/envs/homer
                         /home/user/miniconda3/envs/keras
                         /home/user/miniconda3/envs/keras-gpu
                         /home/user/miniconda3/envs/keras-new
                         /home/user/miniconda3/envs/magenta
                         /home/user/miniconda3/envs/multiqc
                         /home/user/miniconda3/envs/my_java18
base                  *  /home/user/miniconda3/envs/newR         # env `newR` is set as base
                         /home/user/miniconda3/envs/oldR

Пожалуйста: Как мне вернуть имена или воссоздать имена и правильно вернуть базу обратно?

1 Ответ

0 голосов
/ 05 марта 2020

Пытаясь долго и долго гуглив, я отказался от поиска правильного решения. Попробовав вокруг и подумав, я нашел только этот взлом:

Помогает только новая установка conda. Но чтобы сэкономить время и максимально использовать повторно, переименуйте папку miniconda3

$ mv ~/miniconda3 ~/minconda3_old
$ mv ~/Miniconda3-latest-Linux-x86_64.sh ~/Miniconda3-latest-Linux-x86_64_orig.sh

Затем переустановите conda (я использую bash в Ubuntu 18.04 LTS)

$ cd ~
$ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
$ bash Miniconda3-latest-Linux-x86_64.sh

Теперь conda установлено. Чтобы скопировать мою старую среду keras-new, я делаю следующее:

$ conda create --name keras-new # create in the new miniconda a new env

orig_env=/media/daten/arnold/josephus/miniconda3/envs/keras-new
clone_env=/home/josephus/miniconda3/envs/keras-new
cp -r $orig_env/ $clone_env/

Теперь я могу использовать старую среду keras-new точно так же, как раньше!

...