이름이 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
플래그를 사용하여 비활성화 할 수 있습니다 . - 환경 파일 복사에 소요되는 시간
- 임시 이중 디스크 사용량.
이 기능을 요청 하는 공개 문제가 있습니다.
답변
Dwanderson 의 유용한 의견을 바탕으로 Bash one-liner 에서이 작업을 수행 할 수있었습니다.
conda create --name envpython2 --file <(conda list -n env1 -e )
내 이름이 env 인 “env1″이 있고 복제하려는 새 이름은 “envpython2″입니다.
답변
conda create --name new_name --copy --clone old_name
더 나은
나는
pip breaks conda create --name new_name --clone old_name
가없는 것을 사용 --copy
합니다 …
다음 URL은
복제 된 conda 환경에 tensorflow를 설치하면 복제 된 conda 환경이 중단됩니다.