본문 바로가기

Python

[Python] 파이썬 dependency 관리

반응형

Node를 사용하게 되면

 

package.json이 자동(?)으로 생성되어 사용하는 package를 관리할 수 있다.

(npm등으로 global로 install한게 아니라면 기록된다.)

 

하지만 python은 자동으로 되지 않는듯 하여, requirements.txt 파일을 생성하여 package를 관리해주어야 하는듯 하다.

 

1. 현재 install 된 package 확인하기

pip list

주의점은 현재 프로젝트에서 사용되고 있는것만 나오는게 아니라 그냥 전체적으로 install 된 package의 list가 나오므로

필요 없는 package는 없애주는 작업이 필요하다.

 

2. 설치된 패키지 목록 나열되어 있는 텍스트 파일 만들기

pip freeze > requirements.txt

3. 패키지 한번에 설치하기

 pip install -r requirements.txt

4. 버전 관리

- 정확한 버전 관리

six == 1.15.0

- x.x 버전 이상으로 update 하면서 관리

six >= 1.15.0 (1.15.0 version 이상)

 

자세한 사항은

pip.pypa.io/en/stable/user_guide/

 

User Guide - pip documentation v21.0.1

python -m pip python -m pip executes pip using the Python interpreter you specified as python. So /usr/bin/python3.7 -m pip means you are executing pip for your interpreter located at /usr/bin/python3.7. py -m pip py -m pip executes pip using the latest Py

pip.pypa.io

pipenv.pypa.io/en/latest/advanced/#generating-a-requirements-txt

 

Advanced Usage of Pipenv — pipenv 2020.11.16.dev0 documentation

Advanced Usage of Pipenv This document covers some of Pipenv’s more glorious and advanced features. ☤ Caveats Dependencies of wheels provided in a Pipfile will not be captured by $ pipenv lock. There are some known issues with using private indexes, re

pipenv.pypa.io

 

참고

더보기

 

반응형