본문 바로가기
Setting/linux

[ conda ] conda 채널 추가

by _YUJIN_ 2023. 8. 4.
  • 회사 리눅스 서버에서 python 3.9.10 버전으로 conda 환경을 만들어 개발을 진행하려고 했는데 .... 설치 에러가 발생했다.!
    python 3.9.10 버전을 사용하기 위해서는 conda 채널을 추가해주면 되는데 
  • 해결한 명령어는 다음과 같다. 
conda config --append channels conda-forge

해결은 했지만, conda-forge가 어떤것인지 몰라서 좀 더 찾아보았다. 

1. conda ?

  • conda는 패키지 관리나 가상환경 관리를 할때 사용한다.
  • pip 보다 안정적이고 편리한 패키지 관리, 가상환경을 지원한다. 
  • 많은 곳에서는 pip 보다는 conda를 사용하고, anaconda 보다는 miniconda를 많이 사용한다고 한다. 

2. conda에서 channel이란?

  • channel을 통해 어디서 패키지를 가져와 사용할지를 지정해줄 수 있다.
  • 패키지들이 저장되어 있으면서 호스팅 되는 위치라고 생각하면 된다. 

3. conda-forge란?

  • 여러 자발적인 기여자들이 모인 커뮤니티를 말한다. (conda용 channel)

4. conda-forge의 장점?

  • conda의 기본 채널보다 머신러닝이나 컴퓨터비전, 장고등을 이용한 RESTful API 개발에 있어서 다양하고 안정적인 패키지를 제공한다. 
  • 원하는 패키지가 conda-forge에서도 안보인다면 pip을 사용해서 설치해야한다. 
  • 하지만 conda-forge에서 지원하지 않는 경우라면, 해당 패키지의 사용률이 매우 낮을 수 있기 때문에 라이브러리 사용할때 한번은 고민해봐야할것 같다.

5. conda-forge로 채널을 변경해야할까?

  • conda 보다는 conda-forge가 좀 더 다양한 패키지들로 제공되기 때문에 기본 채널을 conda-forge로 하는 것도 괜찮다는 의견이 있음 

6. channel 변경 방법 

6-1. channel 확인하는 방법 

conda config --show channels

  • 만약, 결과가 defaults만 있다면 기본 conda 환경만 사용하고 있다고 볼 수 있다. 
  • 위 결과처럼 여러개의 채널이 보인다면, 상단에 있을수록 우선권을 가진 채널이라고 볼 수 있다. 

6-2. default channel 변경 방법 

  • conda channel 추가하는 명령어 
conda conifg --add channels conda-forge
  • conda-forge를 우선적으로 사용하는 명령어
conda config --set channel_priority strict

위의 명령어를 실행하면, conda-forge를 우선적으로 사용할 수 있게 된다. 
아래 결과 이미지를 확인해봐도 defaults보다 conda-forge가 상단으로 올라온 것을 볼 수 있다. 


참고 : https://dsaint31.tistory.com/261

반응형

'Setting > linux' 카테고리의 다른 글

[nvitop] GPU모니터링 용어 정리  (0) 2024.01.29
[ 리눅스 ] 현재 실행중인 port 확인하는 방법  (0) 2023.12.14