1. 서론

회사 백오피스 서비스의 파이썬 모듈을 혼자 개발하던 중, 팀원 중 담당 기능 개발을 Java -> Python 으로 구현하는게 더 편할 것 같다고 해셔서 프로젝트를 공유하기 시작했다.
5인 협업 프로젝트였으나, 모듈이 다양했고 특히 내 Python 쪽은 나 혼자 개발했기에 패키지 버전 충돌이 일어나지 않았다.
협업을 하게 되니 파이썬의 경우 패키지 버전 관리가 매우 중요하다는걸 몸으로 느끼고 해결방안을 쉽게 찾을 수 있었다.
2. 본론
Python 환경에서는 한 패키지에 의존 패키지가 여러개 물려있어 버전관리가 특히 중요하다.
그래서 보통 requirements.txt 를 활용한다.

requirements.txt 파일에 {패키지 명 == version} 을 기입하면 다음과 같은 명령어 호출시 기술된 패키지가 설치되게 되어 버전관리가 용이해진다.
pip install -r requirements.txt
2.1. requirements.txt 생성방법
freeze 명령어를 사용하면 현재 로컬 파이썬 환경에 설치된 패키지가 기재된 requirements.txt 파일을 생성할 수 있다.
pip freeze > requirements.txt'dev > backend' 카테고리의 다른 글
| [Python] SQLalchemy ORM (0) | 2025.12.24 |
|---|---|
| [Python] BeautifulSoup 크롤링 (0) | 2025.12.24 |
| [Python] windows .venv 세팅 (1) | 2025.12.22 |
| [Spring] Spring MVC (0) | 2025.09.15 |
| [SpringBoot] SpringBoot3 QueryDSL 정리 (0) | 2025.01.05 |
