이름이 conda 인 환경이 있는데 참조 old_name
를 new_name
손상시키지 않고 이름을 어떻게 바꿀 수 있습니까?
conda 환경
—
pylang
이름이 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
실패한 환경을 참조하려고 시도했다. 나는 새로운 껍질을 시도하고 운없이 다시 시작했습니다. 새로운 환경을 날려 버린 다음 새로 설치로 시작하십시오. 느리지 만 실제로 작동하는 것 같습니다.
Dwanderson 의 유용한 의견을 바탕으로 Bash one-liner 에서이 작업을 수행 할 수있었습니다.
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
더 나은
나는
pip breaks conda create --name new_name --clone old_name
가없는 것을 사용 --copy
합니다 ...
다음 URL은 복제 된 conda 환경에 tensorflow를 설치하면 복제 된 conda 환경이 중단됩니다.