У мене названо середовище 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" та перейменуйте її.