ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] - Requirements
    개발/Python 2022. 9. 26. 15:18

    Dependency


    다른 사용자들이 같은 코드를 돌리려고 하여도 각자의 Env가 다르기 때문에 Package Library들을 사용하기 위해서는 필수적인 Library들을 확인하고 설치하여 주어여한다.

     

    freeze

    • 현재의 ENV의 설정 파일을 출력하여 준다.
    $ 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.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

     

    '개발 > Python' 카테고리의 다른 글

    [Python] import vs runtime  (0) 2022.09.26
    [Python] - Cyclic reference  (0) 2022.09.19
    [Python] - Garbage Collection  (0) 2022.09.19
    [Python] - 동작원리( Build , hybrid )  (0) 2022.09.18
    [Python] - Decorator  (0) 2022.09.02

    댓글

Designed by Tistory.