반응형
질문
나는 old_name
이라는 conda 환경을 가지고 있습니다. 어떻게 하면 참조를 깨지 않고 그 이름을 new_name
으로 변경할 수 있을까요?
답변
새로운 답변:
Conda 4.14부터는 다음과 같이 사용할 수 있습니다:
conda rename -n old_name new_name
하지만 실제로는 conda rename
은 여전히 [1][2]의 conda create
와 conda remove
의 조합을 사용합니다.
드라이-런을 위해 -d
플래그를 사용하세요 (v22.11.0부터는 대상이 아닙니다).
conda rename -n old_name -d new_name
이전 답변:
불가능합니다.
한 가지 해결책은 새로운 환경을 생성한 다음 원래 환경을 제거하는 것입니다.
먼저, 현재 환경을 비활성화하는 것을 잊지 마세요. 다음 명령을 사용하여 비활성화할 수 있습니다:
- Windows에서는
deactivate
- macOS/Linux에서는
source deactivate
그런 다음:
conda create --name new_name --clone old_name
conda remove --name old_name --all # 또는 별칭인 `conda env remove --name old_name`
이 방법의 몇 가지 단점이 있습니다:
- 패키지를 다시 다운로드해야 합니다 (비활성화하려면
--offline
플래그를 사용할 수 있습니다) - 환경 파일을 복사하는 데 소요되는 시간
- 일시적인 이중 디스크 사용
이 기능을 요청하는 이슈가 열려 있습니다.
반응형
댓글