Подтвердить что ты не робот

Как я могу переименовать среду conda?

У меня есть среда conda с именем old_name, как я могу изменить ее имя на new_name без нарушения ссылок?

4b9b3361

Ответ 1

Вы не можете.

Одним из способов является create clone environment, а затем remove оригинал:

(помните об отключении текущей среды с помощью deactivate в Windows и source deactivate на macOS/Linux)

conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`

Есть несколько недостатков этого метода:

  • он перезагружает пакеты - вы можете использовать флаг --offline, чтобы отключить его,
  • время, затраченное на копирование файлов среды,
  • использование временного двойного диска.

Существует открытый issue запрос этой функции.

Ответ 2

Основываясь на полезном комментарии dwanderson, я смог сделать это в однострочнике Bash:

conda create --name envpython2 --file <(conda list -n env1 -e )

Мой плохо названный env был "env1", и новый, от которого я хотел бы клонировать это, "envpython2".

Ответ 3

Это тоже помогло мне. Я просто переименовал свой старый каталог среды.

mv ~/anaconda3/envs/old_name ~/anaconda3/envs/new_name

Ответ 4

Просто откройте папку "\ Anaconda\envs" и переименуйте ее.

Перед переименованием before rename

После переименования after rename

Ответ 5

Вы можете изменить каталог на anaconda home, переместить папку среды в папке "env" в нужное место. Командные строки:

cd ~/anaconda3/envs
mv old_env_name new_env_name