Dependency
다른 사용자들이 같은 코드를 돌리려고 하여도 각자의 Env가 다르기 때문에 Package Library들을 사용하기 위해서는 필수적인 Library들을 확인하고 설치하여 주어여한다.
freeze
$ pip freeze
#Output
certifi==2022.6.15
charset-normalizer==2.1.0
idna==3.3
psutil==5.9.0
Pympler==1.0.1
requests==2.28.1
urllib3==1.26.9
list
- freeze가 가지고 있지 않은 편집할 수 있는 목록까지 보여준다.
$ pip list
#Output
Package Version
------------------ ---------
certifi 2022.6.15
charset-normalizer 2.1.0
idna 3.3
pip 22.0.4
psutil 5.9.0
Pympler 1.0.1
requests 2.28.1
setuptools 58.1.0
urllib3 1.26.9
Check Package
- Python package를 pip으로 관리하고 있는 경우에, requirements.txt라는 파일을 통하여 지정한 패키지 버전으로 한번에 설치가 가능하다.
$ pip freeze > requirements.txt
#Requirements without Version Specifiers
nose
nose-cov
beautifulsoup4
#Requirements without Version Specifiers
certifi==2022.6.15
charset-normalizer==2.1.0
idna==3.3
psutil==5.9.0
Pympler==1.0.1
requests>=2.28.1
urllib3==1.26.9
$ pip install -r requirements.txt