[Python] pip 패키지 목록 자동생성

2025. 12. 24. 10:45·dev/backend

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
'dev/backend' 카테고리의 다른 글
  • [Python] SQLalchemy ORM
  • [Python] BeautifulSoup 크롤링
  • [Python] windows .venv 세팅
  • [Spring] Spring MVC
hand-mk
hand-mk
  • hand-mk
    보조기억장치
    hand-mk
  • 전체
    오늘
    어제
    • 분류 전체보기 (27) N
      • 회고록 (2) N
      • 자격증 (1)
        • aws (1)
      • dev (24)
        • se (5)
        • algorithm (6)
        • ai (3)
        • scm (1)
        • backend (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    linux
    코테
    vmware
    vectordb
    queryDSL
    codesignal
    telegraf
    docker
    ubuntu
    exaone3.5
    leetcode
    java
    python
    KoNLPy
    ollama
    WSL
    폐쇄망
    워드클라우드
    Cloudflare
    springboot
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
hand-mk
[Python] pip 패키지 목록 자동생성
상단으로

티스토리툴바