У мене названо середовище 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
не вдалося б, намагаючись посилатися на видалене тепер середовище. Я спробував нові снаряди і перезапустив без удачі. Закінчилося, що потрібно підірвати нове середовище, тоді просто почніть з чистої установки. Повільніше, але, здається, насправді працює зараз.
Грунтуючись на корисному коментарі Двендерсона , я зміг це зробити в одношаровій лінії 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 create --name new_name --copy --clone old_name
краще
Я використовую conda create --name new_name --clone old_name
котрий без, --copy
але зіткнувся з розривом піп ...
Наступна URL-адреса може допомогти Встановлення tensorflow у середовищі клонованих conda порушує середовище conda, з якого було клоновано
Просто відкрийте папку "\ Anaconda \ envs" та перейменуйте її.