안녕하세요. 에러노트입니다.
얼마전의 삽질로 소소하게 알게된 부분 공유드리고자 쓰게 되었습니다.
우선 가상환경을 왜 쓰는지, 채널(channels)이 무엇인지 간단하게 살펴봅시다.
가상환경
각 프로젝트마다 독립적인 환경을 설정하여 각 프로젝트별로 사용하는 패키지나 라이브러리의 버전을 맞춰서 사용할 수 있습니다.
가상환경 덕분에 프로젝트마다 다른 버전을 사용하더라도, 패키지 충돌이나 호환성 문제가 발생하지 않습니다.
채널(Channels)
아나콘다에서 패키지를 다운로드하고 설치할 수 있는 패키지 저장소를 의미합니다.
최초 설치 시 기본 채널은 'default'로 되어 있습니다.
Conda에서의 채널은, 마치 TV 채널처럼 채널을 관리하는 곳이 있고 해당 채널마다 사용 목적이 다릅니다.
각 채널은 특정 분야나 커뮤니티에 특화된 패키지를 포함하고 있으며, 이를 통해 사용자는 자신에게 필요한 패키지를 손쉽게 설치하고 관리할 수 있습니다.(예: conda-forge, bioconda, r, pytorch 등)
1. 채널 생성 및 조회
필요한 채널을 추가하는 명령어입니다.
#예를 들어 r언어에 대한 채널을 추가하고자 한다면
conda config --add channels r
2. 현재 채널 목록, 목록 내 우선순위 조회, 최우선 순위 설정
#conda의 전체 설정을 조회할 수 있다. --show channels를 붙이면 채널에 대한 목록만 조회할 수 있다.
conda config --show channels
#현재 생성된 채널의 우선순위도 함께 조회하고자 할 경우
conda config --get channels
#특정 채널을 최우선 순위로 설정하고자 할 때
conda config --prepend channels r
3. 채널 우선순위를 엄격히 설정할 때
우선순위가 높은 채널에서만 패키지를 설치하고, 기준 채널에 패키지가 없을 경우 다른 채널에는 설치가 이루어지지 않습니다.
즉, 원하는 채널에서만 패키지가 설치됩니다.
conda config --set channel_priority strict
4. 채널 삭제
원하는 채널을 삭제하는 명령어입니다.
conda config --remove channels r
채널에 대한 개념 이해에 조금이나마 도움이 되셨다면, 공감과 구독 부탁드립니다.😉
읽어주셔서 감사합니다.
'Error기록 노트 > Python' 카테고리의 다른 글
[Pyton, Miniconda] MacOS에서 CondaHTTPError: HTTP 000 CONNECTION FAILED for url 해결방법 (0) | 2024.08.13 |
---|