[python] 콘다 환경 제거

conda로 만든 특정 환경을 제거하고 싶습니다. 어떻게하면 되나요? 활성 testenv 환경이 있다고 가정 해 봅시다. 나는 documentation 다음과 같이 시도했다 .

$ conda env remove

CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again

그런 다음 비활성화합니다.

$ source deactivate

명령을 다시 실행하여 제거하려고 시도해도 여전히 같은 오류가 발생합니다. 여기서 무엇이 잘못 되었나요?



답변

Conda 환경을 완전히 비활성화하지 않았을 수 있습니다. Conda와 함께 사용해야하는 명령은 conda deactivate(이전 버전의 경우 source deactivate) 사용 하십시오. 따라서 시도하기 전에 새 셸을 시작하고 해당 환경을 활성화하는 것이 좋습니다. 그런 다음 비활성화하십시오.

당신은 명령을 사용할 수 있습니다

conda env remove -n ENV_NAME

해당 이름의 환경을 제거합니다. ( --name와 동일 -n)

원하는 경우 환경을 만들고 삭제할 때 -p /path/to/env대신 사용하려는 환경을 원하는 곳에 배치 할 수도 -n ENV_NAME있습니다. 그들은하지 않습니다 당신의 CONDA 설치에 살고.

업데이트, 2019 년 1 월 30 일 : Conda 4.6부터이 conda activate명령은 모든 플랫폼에서 환경을 활성화하는 새로운 공식적인 방법이되었습니다. 변경 사항은 이 Anaconda 블로그 게시물에 설명되어 있습니다


답변

환경이 활성화되지 않은 것을 확인한 후 다음을 입력하십시오.

$ conda env remove --name ENVIRONMENT


답변

공식 문서화 방법이 저에게 효과적이었습니다.

conda remove --name myenv --all

아니면 그냥 conda env remove --name myenv.

환경이 제거되었는지 확인하려면 터미널 창 또는 Anaconda 프롬프트에서 다음을 실행하십시오.

conda info --envs

표시되는 환경 목록에는 제거 된 환경이 표시되지 않아야합니다.

anaconda3 환경 폴더는 다음과 같이 anaconda3 설치 폴더에 삭제 된 환경의 빈 폴더를 나열 할 수 있습니다.

/opt/anaconda3/envs


답변

이를 달성하기위한 3 가지 방법이 있습니다. 라는 환경이 있다고 가정하면 myenv,

  1. conda env remove --name myenv-n바로 가기입니다 --name.

  2. conda remove --name myenv --all.

  3. env 폴더를 직접 삭제하십시오. (권장하지 않음)

    # list environments and their locations
    conda env list
    # or
    # conda info --envs
    
    # delete the folder listed
    rm -rf /Users/username/.local/share/conda/envs/myenv

프롬프트없이 환경 삭제하려는 경우 다시 확인 하라는 메시지 가 표시됩니다. -y바로 가기를 사용하십시오 --yes. (전역 사용을 위해 conda에서 자동 프롬프트 확인 )

conda env remove -n myenv -y
conda remove -n myenv --all -y

참고 문헌

  • conda env --help
  • conda remove --help

답변

다음을 시도해보십시오. anaconda 명령 프롬프트를 열고 다음을 입력하십시오.

conda remove --name myenv --all

전체 환경이 제거됩니다.

추가 자료 : docs.conda.io> 환경 관리


답변

먼저 환경을 제거하기 전에 비활성화해야합니다. 다음 명령을 사용하여 conda 환경을 제거 할 수 있습니다

환경 이름이 “sample_env”이면 다음을 사용하여이 환경을 제거 할 수 있습니다.

source deactivate
conda remove -n sample_env --all

‘–all’은 모든 종속성을 제거하는 데 사용됩니다


답변

--prefix또는 -p플래그로 작성된 환경 은 -p플래그 ( not -n ) 로 제거해야합니다 .

예를 들면 다음 conda remove -p </filepath/myenvironment> --all과 같습니다
</filepath/myenvironment>. 여기서 환경에 대한 전체 또는 상대 경로로 대체됩니다.