위키득계정 ↗
기술

Conda Lock

Conda Lock기술
대상 생태계
Conda
주요 역할
환경 잠금 파일 생성
해결 범위
대상 플랫폼별
대표 입력
환경 YAML과 프로젝트 정의
Conda Lock은 Conda 환경의 의존성을 미리 해결해 잠금 파일을 생성하는 도구다. 대상 플랫폼별 패키지 구성을 기록해 환경 설치 시 다시 의존성 조합을 찾는 과정을 줄인다.

환경 명세와 잠금의 차이

환경 명세는 원하는 패키지 조건을 표현하고 잠금 파일은 해결한 구성을 기록한다. Conda Lock은 지정한 플랫폼마다 의존성을 해결한다. 생성된 잠금 파일에서 설치하면 같은 조건을 매번 새로 해결하는 과정과 구분된다.

여러 플랫폼과 갱신

여러 플랫폼을 담은 잠금 파일을 만들거나 특정 플랫폼의 설치용 파일로 출력할 수 있다. 기존 잠금 파일은 재생성할 때 제약 조건으로 사용된다. 일부 패키지를 갱신하면서 나머지 구성을 유지하는 작업을 지원한다.

입력과 개발 흐름

여러 명세 파일의 의존성을 합치거나 환경 파일의 pip 의존성도 잠글 수 있다. 환경 YAML 외에 일부 프로젝트 및 빌드 정의 형식도 입력으로 사용한다. 잠금 파일의 생성과 실제 환경 설치를 나누어 자동화하는 데 활용한다.

관련 문서

Pixi / Conda / Mamba 패키지 관리자 / Poetry / Uv Python / Python