Python에서 requirements.txt 만들기
Python 애플리케이션을 개발할 때 다양한 기능을 위해 많은 모듈을 사용해야 합니다. 응용 프로그램에서 사용하는 모듈의 수는 많을 수 있습니다. 일반적으로 이러한 거대한 응용 프로그램과 더 작은 응용 프로그램을 개발할 때 프로젝트에 특정한 가상 환경을 만드는 것이 좋습니다. 전역 패키지 공간을 넘치게 하지 않고도 원하는 버전과 버전을 모두 설치할 수 있기 때문입니다.
친구, 가족 또는 동료가 자신의 시스템에서 개발자를 사용하려는 경우에도 해당 시스템에 코드와 종속성이 설치되어 있어야 합니다. 종속성은 가상 환경에 설치되기 때문에 전체 가상 환경을 공유하는 것은 폴더 크기가 방대하고 무결성 문제로 인해 오류가 발생할 수 있기 때문에 의미가 없습니다.
이러한 경우 개발자는 가상 환경에 설치된 모든 종속성 목록과 사용 중인 버전의 세부 정보가 포함된 requirements.txt
파일을 프로젝트에 추가합니다. 이런 식으로 차용인이나 최종 사용자는 가상 환경을 만들고 애플리케이션을 사용하기 위해 종속성을 설치하기만 하면 됩니다.
이 기사는 requirements.txt
파일을 만들고 requirements.txt
파일에서 종속성을 설치하는 방법을 안내합니다.
pip
패키지 설치 프로그램을 사용하여 requirements.txt
생성
requirements.txt
파일을 생성하기 위해 명령줄에서 pip
패키지 설치 프로그램 또는 패키지 관리 시스템을 사용할 수 있습니다. 동일한 내용은 다음 명령을 참조하십시오.
pip freeze > requirements.txt
pip3 freeze > requirements.txt
pip
대신 conda
패키지 관리자를 사용하는 경우 다음 명령을 사용하여 requirements.txt
파일을 생성할 수 있습니다.
conda list -e > requirements.txt
pip
패키지 설치 프로그램을 사용하여 requirements.txt
에서 종속성 설치
requirements.txt
파일을 생성했으면 이 파일을 사용하여 그 안에 언급된 모든 종속성을 설치할 수 있습니다. 동일한 내용은 다음 명령을 참조하십시오.
pip install -r requirements.txt
일반적으로 새 프로젝트를 시작하고 종속성을 설치하기 전에 가상 환경을 만드는 것이 좋습니다. 이렇게 하면 전역 패키지 공간이 임의의 흔하지 않은 패키지로 복잡해지지 않습니다. 동일한 작업 흐름은 다음과 같습니다.
- 가상 환경을 만듭니다.
- 가상 환경을 활성화합니다.
- 종속성을 설치합니다.
동일한 내용은 다음 명령을 참조하십시오.
virtualenv environment # Create a virtual environment
environment\Scripts\activate # Activate the virtual environment
pip install -r requirements.txt # Install the dependencies