У меня есть среда conda с именем old_name
, как я могу изменить ее имя на new_name
без нарушения ссылок?
Как я могу переименовать среду conda?
Ответ 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" и переименуйте ее.
Ответ 5
Вы можете изменить каталог на anaconda home, переместить папку среды в папке "env" в нужное место. Командные строки:
cd ~/anaconda3/envs
mv old_env_name new_env_name