Programing

콘다 환경 제거

lottogame 2020. 7. 11. 09:59
반응형

콘다 환경 제거


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 enviroments 폴더는 다음과 같이 anaconda3 설치 폴더에 삭제 된 환경의 빈 폴더를 나열 할 수 있습니다.

/opt/anaconda3/envs

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

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

source deactivate    
conda remove -n sample_env --all

'--all'은 모든 종속성을 제거하는 데 사용됩니다


내 환경 이름은 test입니다

conda remove -n test --all

사용은 source deactivate제거 할 환경과 ENV_NAME 교체를 제거하기 전에 환경을 비활성화합니다 :

source deactivate
conda env remove -n ENV_NAME

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

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


먼저 환경을 비활성화하고 기본 환경으로 돌아갑니다. 베이스에서 명령을 실행할 수 있어야합니다 conda env remove -n <envname>. 이것은 당신에게 메시지를 줄 것이다

Remove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:


이를 달성하기위한 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

참고 URL : https://stackoverflow.com/questions/49127834/removing-conda-environment

반응형