- 회사 리눅스 서버에서 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가 상단으로 올라온 것을 볼 수 있다.
반응형
'Setting > linux' 카테고리의 다른 글
[nvitop] GPU모니터링 용어 정리 (0) | 2024.01.29 |
---|---|
[ 리눅스 ] 현재 실행중인 port 확인하는 방법 (0) | 2023.12.14 |