카테고리 없음
[Python] - requirements.txt로 패키지 관리하기
nam_ji
2025. 1. 17. 13:20
requirements.txt란
- Python 개발에 있어서 프로젝트에 필요한 패키지들을 효과적으로 관리하는 것은 매우 중요합니다.
- requirements.txt는 이러한 패키지 관리를 도와주는 간단하면서 강력한 도구입니다.
- requirements.txt는 프로젝트에서 사용하는 Python 패키지들의 목록을 포함하는 텍스트 파일입니다.
- 이 파일을 통해 다른 개발자나 환경에서도 동일한 패캐지와 버전을 쉽게 설치할 수 있습니다.
requirements.txt 생성
1. pip freeze 명령어
-
pip freeze > requirements.txt
- pip freeze 명령어도 패키지 목록을 생성하는데 사용될 수 있지만, 로컬 파일 시스템이나 VSC에서 직접 설치된 패키지의 경우 @file 형식으로 출력되기 때문에 이러한 경우 pip list --format=freeze를 사용하는 것이 좋습니다.
2. pip list 명령어
-
pip list --format=freeze > requirements.txt
- 새롭게 설치된 라이브러리가 존재한다면 같은 명령어를 입력하면 txt 파일에 업데이트 되어 있습니다.
패키지 설치
1. pip install
-
pip install -r requirements.txt
- 위 명령어를 입력하면 requirements에 작성된 패키지들을 전부 다운받습니다.
2. 각 페키지를 개별적으로 설치하는 방법
-
cat requirements.txt | xargs -n 1 pip install
- 이 방법은 특히 한 패키지의 설치에 실패했을 때 전체 설치가 중단되지 않게 하기 위해 유용합니다.