У меня есть среда conda old_name, как я могу изменить ее имя, new_nameне прерывая ссылки?
У меня есть среда conda old_name, как я могу изменить ее имя, new_nameне прерывая ссылки?
Ответы:
Ты не можешь
Одним из обходных путей является создание клоновой среды, а затем удаление оригинальной:
(помните о деактивации текущей среды deactivateв Windows и source deactivateMacOS / 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» и переименуйте ее.