본문 바로가기
코딩

아나콘다 가상환경 requirements.txt 파일 생성하기

by 나는야석사 2024. 1. 11.

아나콘다 가상환경에서 코드를 실행하다가 설치된 라이브러리를 그대로 다른 가상환경에 옮기는 방법엔 두 가지가 있다.

아나콘다 가상환경을 활성화시킨 후에 아래의 명령어를 실행해야 한다.

첫 번째 방법 - pip 이용

pip freeze > requirements.txt

> 뒤의 requirements는 파일명이기 때문에 다른 이름도 가능하며 .txt 파일 형식만 맞춰주면 된다.

pip freeze > requriements.txt 명령어 실행
명령어를 실행한 경로에 requirements.txt 파일이 생성된 모습

해당 경로에 파일이 생성된 것을 볼 수 있다. 

@ file 형식으로 내보내진 경우

 

하지만 모종의 이유로 인해 "라이브러리 == 버전" 형태가 아닌 @ file 형식으로 내보내진 경우가 존재한다. 이런 경우에는 아래와 같은 명령어로 해결이 가능하다.

pip list --format=freeze > requirments.txt

pip list --format=freeze > requirments.txt 명령어 실행

 

@ file 형식이 아닌 "라이브러리==버전" 형태로 알맞게 내보내진 경우

두 번째 방법 - conda 이용

conda list --export > requirements.txt

위의 방법과 비교하기 위해 requirements1.txt로 사용하였다.

conda list --export > requirements.txt 명령어 실행
requirements1.txt 파일이 생성된 모습

 

requirements1.txt 파일 상세

 

conda를 이용해 라이브러리를 내보내면, 두 번째 줄처럼 가상환경 생성과 동시에 모든 라이브러리를 설치할 수 있다.

conda create -n [가상환경 이름] --file requirements1.txt