У меня есть среда conda old_name
, как я могу изменить ее имя, new_name
не прерывая ссылки?
У меня есть среда conda old_name
, как я могу изменить ее имя, new_name
не прерывая ссылки?
Ответы:
Ты не можешь
Одним из обходных путей является создание клоновой среды, а затем удаление оригинальной:
(помните о деактивации текущей среды 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
флаг, чтобы отключить его,Существует открытый вопрос, запрашивающий эту функцию.
conda create --name new_name --clone old_name
затем удалить старую.
.bashrc
больше не работал, и попытка запустить pytest
потерпела бы неудачу, пытаясь сослаться на теперь удаленную среду. Я пробовал новые снаряды и перезагружал без удачи. Закончилось тем, что пришлось выбросить новую среду, а затем начать с чистой установки. Медленнее, но, кажется, на самом деле работает сейчас.
Основываясь на полезном комментарии dwanderson , я смог сделать это в одной строке Bash:
conda create --name envpython2 --file <(conda list -n env1 -e )
Мой плохо названный env был "env1", а новый, который я хочу клонировать, - "envpython2".
PackagesNotFoundError: The following packages are not available from current channels
с этим сценарием. Этот сценарий, вероятно, работает только тогда, когда у вас нет пакетов, которые установлены с помощью pip и которые не доступны в conda в существующей среде?
conda create --name new_name --copy --clone old_name
лучше
Я использую conda create --name new_name --clone old_name
который без, --copy
но столкнулся с пипс ...
следующий URL-адрес может помочь при установке tenorflow в клонированной среде conda.
Просто откройте папку «\ Anaconda \ envs» и переименуйте ее.