Как переименовать окружение conda?
У меня есть окружение conda с именем old_name
. Как я могу изменить его имя на new_name
без повреждения ссылок?
2 ответ(ов)
Просто переименуйте папку окружения
Это оказалось самым простым решением для переименования окружения conda на Windows. Вероятно, этот метод также работает на Mac (хотя я не тестировал). Я просто переименовал папку своего старого окружения, и это сработало:
mv ~/anaconda3/envs/old_name ~/anaconda3/envs/new_name
Источник: https://github.com/conda/conda/issues/3097#issuecomment-314527753
Согласно ответу Thamme Gowda, следующие шаги работают для меня на MacBook Pro:
- Переименуйте папку старого окружения в новое имя окружения.
- Замените все упоминания старого имени окружения в шебангах всех файлов в папке
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
Если вы выполните эти шаги, ваше новое окружение должно заработать правильно.
В чем разница между pip и conda?
Удаление окружения Conda
Как изменить порядок столбцов в DataFrame?
Получение текущей даты в формате YYYY-MM-DD в Python
Как проверить тип NoneType в Python?