개발공부/Python
[Python] requirements.txt 생성하고 패키지 관리하기
ssoyxon
2023. 7. 28. 23:30
requirements.txt 파일은 Python 프로젝트에서 필요한 모든 라이브러리와 그 버전을 나열하는 데 사용된다.
이를 통해 다른 사람들이 동일한 환경을 빠르게 설정하고 프로젝트를 실행할 수 있다.
requirements.txt 생성하기
파이썬 프로젝트에서 사용되는 모든 패키지와 그 버전을 나열하는 requirements.txt 파일을 생성하는 가장 간단한 방법은 pip freeze 명령을 사용하는 것이다. 프로젝트 폴더 터미널에서 다음과 같은 코드를 작성한다.
pip freeze > requirements.txt
이 명령은 현재 환경에 설치된 모든 패키지와 버전을 requirements.txt 파일에 작성한다.
설치한 모듈들이 모두 txt 파일에 생성된다.
requirements.txt 설치하기
이제 생성된 requirements.txt 파일을 사용하여 필요한 모든 패키지를 설치할 수 있다.
pip install -r requirements.txt
이 명령은 requirements.txt 파일에 나열된 모든 패키지를 설치한다.
원하는 패키지들이 모두 설치되었다.
주의해야 할 사항은 pip freeze가 현재 환경에 설치된 모든 패키지를 포함하므로,
이 명령을 실행하기 전에 새 가상 환경을 생성하고 필요한 패키지만 설치하는 것이 좋다.
이렇게 하면 requirements.txt 파일이 프로젝트에 필요한 패키지만 포함하게 된다.
가상 환경은 venv 나 conda 같은 도구를 이용하여 생성할 수 있다.