파이썬 프로젝트를 진행하다 보면 다른 사람과 동일한 환경을 공유할 필요가 생깁니다. 특히 여러 사람이 협업하거나, 다른 컴퓨터에서 같은 환경을 재현해야 할 때 정확히 어떤 패키지가 사용되고 있는지 기록하는 것이 중요합니다. 이를 위해 requirements.txt 파일을 사용하면 프로젝트에서 사용 중인 모든 패키지와 버전을 쉽게 공유할 수 있습니다. 이 글에서는 requirements.txt 파일을 생성하고 사용하는 방법을 알아보겠습니다.
1. 파이썬 환경 공유하기
requirements.txt는 프로젝트에서 사용하는 패키지 목록을 텍스트 파일로 기록한 것입니다. 이 파일을 통해 다른 사람도 동일한 패키지와 버전을 설치할 수 있어, 같은 환경을 쉽게 재현할 수 있습니다.
1-1. 현재 사용 중인 패키지 목록 생성
현재 파이썬 환경에서 사용 중인 모든 패키지와 버전을 requirements.txt 파일에 기록하려면 아래 명령어를 사용합니다.
$ pip freeze > requirements.txt
이 명령어는 pip freeze를 사용해 현재 환경에 설치된 모든 패키지와 그 버전을 출력하고, 그 결과를 requirements.txt 파일로 저장합니다. 이 파일이 있으면 다른 사람도 같은 환경을 손쉽게 설정할 수 있습니다.
1-2. requirements.txt를 사용하여 패키지 설치하기
requirements.txt 파일을 공유받았다면, 아래 명령어를 사용해 해당 파일에 정의된 패키지를 설치할 수 있습니다.
$ pip install -r requirements.txt
이 명령어는 requirements.txt 파일에 적혀 있는 패키지 목록을 읽어 동일한 버전의 패키지를 설치합니다. 이를 통해 프로젝트와 동일한 환경이 구축됩니다.
추가) 작업 디렉토리 확인하기
프로젝트의 작업 디렉토리가 어디인지 확인하는 것도 중요합니다. requirements.txt 파일이 프로젝트의 루트 디렉토리에 있어야 할 때가 많기 때문입니다. 파이썬에서 현재 작업 디렉토리를 확인하려면 아래와 같은 간단한 코드를 사용할 수 있습니다.
import os print(os.getcwd())
이 코드를 실행하면 현재 파이썬 스크립트가 실행 중인 디렉토리의 경로를 출력해줍니다. 이를 통해 requirements.txt 파일을 올바른 위치에 두고 패키지를 설치할 수 있습니다.