[Python] pip 명령어를 이용한 requirements.txt 만들기

오픈소스를 보면, requirements.txt 파일을 통해 필요 라이브러리를 정리를 해두곤 하는데, pip 명령어를 통해 해당 파일을 생성, 사용해보려고 한다.

 

1. requirements.txt 생성하기

아래와 같은 커맨드를 사용하면 자동으로 requirements.txt 파일을 생성한다.

pip freeze > requirements.txt

 

단, 도커 등의 가상환경에서 사용시 버전 대신 @~ 형식으로 버전이 저장되는 경우가 있는데, 아래와 같은 옵션을 추가하여 해결할 수 있다.

pip list --format=freeze > requirements.txt

 

 

2. requirements.txt 파일을 이용한 라이브러리 설치하기

아래와 같은 커맨드를 사용하여 라이브러리를 설치한다.

pip install -r requirements.txt

 

중간에, 설치되지 않은 라이브러리를 만나면 과정이 중단되는데, 중단 없이 설치가능한 라이브러리만 설치하려면 아래와 같은 커맨드를 사용한다.

cat requirements.txt | xargs -n 1 pip install