콘다 환경 제거


224

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

$ conda env remove

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

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

$ source deactivate

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


2
관리자로 터미널을 실행하고 있는지 확인하십시오. 그렇지 않으면 오류가 발생하지 않고 명령이 성공적으로 실행되지만 env는 제거되지 않습니다.
सत्यमेव जयते

답변:


310

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 블로그 게시물에 설명되어 있습니다


당신이 맞아요, 글을 쓸 때의 실수입니다. 나는 의미했다 source deactivate. 감사합니다
Renato Damas

4
실제로도 사용할 수 있으며 conda deactivate마찬가지로 작동합니다. 버전 4.4.11
Renato Damas

감사. 그러나 deactivate그 자체 만으로는 아닙니다 .
holdenweb

예, source deactivate또는conda deactivate
Renato Damas

EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
user924

68

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

$ conda env remove --name ENVIRONMENT

3
이것이 내가 필요한 정보입니다. conda env --help주어진 다면 좋았을 것입니다.
R. Schreurs

EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
user924

1
도움말 텍스트 업데이트 실패에 대한 버그를 제출했으며 초보자에게 쉬운 문제로 표시되었으므로 수정의 희망이 있습니다.
holdenweb

28

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

conda remove --name myenv --all

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

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

conda info --envs

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

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

/opt/anaconda3/envs

19

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

1
그리고 env 폴더를 직접 삭제하지 않는 이유는 무엇입니까? 무엇이 잘못 될 수 있습니까?
NONAME


13

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

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

source deactivate    
conda remove -n sample_env --all

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


13

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

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


1
내 환경 이름에는 env 와 같은 공백이 포함되었습니다 . 이 방법은 conda env remove -p path/to/my\ env동안 일을 conda env remove -n my\ env하고 conda env remove -n "my env"하지 않았다.
Ben


8

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

source deactivate
conda env remove -n ENV_NAME

7
설명, 코드의 기능 및 이것이 어떻게 문제의 문제를 해결하는지에 대한 답변은 개선되지 않습니다.
MBT

EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENV_NAME
user924

7

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

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


5

당신이 기지에 있다면 :

(base) HP-Compaq-Elite-8300-CMT:~$ 

다음을 통해 env_name 을 제거하십시오 .

conda env remove -n env_name

이미 env_name 환경에있는 경우 :

(env_name) HP-Compaq-Elite-8300-CMT:~$ 

비활성화 한 후 다음으로 제거하십시오.

conda deactivate env_name

conda env remove -n env_name

4

이것은 나를 위해 일했다 :

conda env remove --name tensorflow

나도 일했다. conda env remove --name <name of your environment> 나중에 Anaconda 또는 miniconda 설치 위치 Anaconda\envs\<name of your environment>또는Miniconda\envs\<name of your environment>
Giriraj Pawar


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.