로컬 환경에서 어제까지만 잘 되던 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 명령어가 제대로 수행되는지 확인합니다.