프로그래밍

콘다(conda) 명령어: 갑자기 안 먹힌다면?

프리다이어비티즈 2024. 10. 16. 16:44

목차

로컬 환경에서 어제까지만 잘 되던 conda 관련 명령어들이 일절 먹히지 않는다면?

공지

본 포스팅의 무단도용 및 배포를 금지합니다.

1. conda 명령어 모음집

명령어 설명 예시
conda create 새로운 가상 환경을 생성합니다. conda create -n myenv python=3.9
conda activate 특정 가상 환경을 활성화합니다. conda activate myenv
conda deactivate 현재 활성화된 가상 환경을 비활성화합니다. conda deactivate
conda list 현재 환경에 설치된 패키지 목록을 확인합니다. conda list
conda install 특정 패키지를 설치합니다. conda install numpy
conda update 패키지를 업데이트합니다. conda update pandas
conda remove 특정 패키지를 제거합니다. conda remove matplotlib
conda env list 가상 환경 목록을 확인합니다. conda env list
conda env remove 특정 가상 환경을 제거합니다. conda env remove -n myenv
conda info Conda에 대한 기본 정보를 확인합니다. conda info
conda clean 캐시 및 불필요한 파일들을 삭제합니다. conda clean --all
conda config Conda 설정을 관리합니다. conda config --add channels conda-forge
conda search 특정 패키지를 검색합니다. conda search scikit-learn
conda export 현재 환경을 파일로 내보냅니다. conda env export > environment.yml
conda env create 환경 파일로부터 새로운 환경을 생성합니다. conda env create -f environment.yml
conda list --revisions 패키지 변경 이력을 확인합니다. conda list --revisions
conda install --revision 특정 버전으로 환경을 복구합니다. conda install --revision 2
conda run 특정 가상 환경에서 명령을 실행합니다. conda run -n myenv python script.py
conda search --channel 특정 채널에서 패키지를 검색합니다. conda search --channel conda-forge
conda update --all 모든 패키지를 최신 버전으로 업데이트합니다. conda update --all

 

2. 에러 증상

1번에서 나열된 conda 관련 명령어가 아래와 같은 Error를 출력하면서 실행되지 않는 경우입니다.

 

FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp',

 

3. 웹에서의 일반적인 해결책

위 에러 증상으로 검색을 해보면, 아래와 같은 해결책을 제시합니다.

 

1) 환경변수 설정하기

export PATH=~/anaconda3/bin:$PATH

 

2) cache 및 불필요한 파일 삭제하기

conda clean --all	`

4. 일반적인 해결책이 다 실패하는 경우

특히 conda clean --all 명령어 마저도 같은 에러 메시지가 출력되면서 안되는 경우가 있습니다.

 

이런 경우에는 아래 상황이 아닌지 살펴봐야합니다.

 

1) 로컬에서 /home/아이디/.conda/envs/ 경로로 이동합니다.

 

2)  아래 명령어로 가상환경별 용량을 확인해보세요

du -sh *

 

 

GB 수준의 가상환경들이 여러 개라면 conda clean --all 명령어 조차 실행이 불가합니다.

 

3) 명령어를 통해 불필요한 가상환경을 제거해보세요.

rm -r 가상환경_이름

 

4) 이제 아래 명령어도 실행가능합니다. 불필요한 tarball, cache, package들을 일괄적으로 삭제합니다.

conda clean --all	`

 

5) 이제 conda 명령어가 제대로 수행되는지 확인합니다.