6

Как переименовать окружение conda?

1

У меня есть окружение conda с именем old_name. Как я могу изменить его имя на new_name без повреждения ссылок?

2 ответ(ов)

0

Просто переименуйте папку окружения

Это оказалось самым простым решением для переименования окружения conda на Windows. Вероятно, этот метод также работает на Mac (хотя я не тестировал). Я просто переименовал папку своего старого окружения, и это сработало:

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

Источник: https://github.com/conda/conda/issues/3097#issuecomment-314527753

0

Согласно ответу Thamme Gowda, следующие шаги работают для меня на MacBook Pro:

  1. Переименуйте папку старого окружения в новое имя окружения.
  2. Замените все упоминания старого имени окружения в шебангах всех файлов в папке bin нового окружения.

Вот команды, которые следует выполнить:

$ conda deactivate
$ OLD=old_name
$ NEW=new_name
$ cd /Users/my_username/anaconda3/envs/
$ mv $OLD $NEW
$ find $NEW/bin/* -maxdepth 1 -type f -exec sed  -i.bak "s:envs/$OLD/bin:envs/$NEW/bin:" {} \;
$ conda activate new_name

Проверьте, правильно ли заменен шебанг:

$ head -1 $(which jupyter)

Он должен выглядеть так:

#!/Users/my_username/anaconda3/envs/new_name/bin/python

Если вы выполните эти шаги, ваше новое окружение должно заработать правильно.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь