본문 바로가기
카테고리 없음

Create conda environment: "Found conflicts!"

by newbeverse 2023. 5. 1.

conda 가상환경에서 새로운 라이브러리를 conda install 할때마다 발생하는 오류이다.

(이 오류로 인해 하나의 라이브러리를 다운 받기 위해 매번 10~20분이 소요되며, 어떤 것은 하루 자고 일어나면 해결되어 있을 정도로 오래 걸린다.)

지금까지 이 오류가 발생하는 원인으로는 Anaconda 버그 에서 비롯된 것으로 알려져있다. 

 

해결 방법에 근접한 해결법

처음 가상환경을 만들때, 필요한 채널과 제약 조건을 사용해서 처음부터 직접 .yml을 만들어야한다. 즉, conda activate로 가상환경을 만들때 기본제공되는 라이브러리 설치 옵션을 선택하면 잡다한 라이브러리들이 자동으로 설치되는데 이를 방지하고자  yml에 내가 필요한 것들만 적어서 환경을 구축하는 것이다. 

 

yml을 사용해서 가상환경을 만드는방법을 알아보자.

먼저 yml 파일을 만들기.

 

방법 1. 가상환경에서 yml을 추출할 수 있다.

A라는 컴퓨터에서 가상환경 켜고 아래의 명령어 입력하기.

- conda activate [이름]

- conda env export

그러면 enviroment.yaml 이라는 파일이 생성된다.

마지막으로 파이썬 버전을 확인하고 다음으로 넘어간다.

- python --version

 

이제 B라는 컴퓨터로 가서, 가상환경 생성한다. python버전은 위에서 확인한 버전을 동일하게 작성해준다.

conda create --name [이름] python=[version]

 

이때 에러메세지가 뜰 수 있다. 

Solving environment: failed

ResolvePackageNotFound:

이경우 운영체제가 달라서 발생하는 것으로 보이며,   ResoevePackageNotFound 출력된 리스트를 environment.yaml 에서 지우고 다시 시도한다.

반응형