pip list (출력 포맷)

pip upgrade 후 list를 출력해 보았다.

$ pip list

출력 포맷이 변경된다는 문구가 나왔다. 기본포맷 출력이 columns로 바뀌었다 한다.

DEPRECATION: The default format will switch to columns in the future. You can use –format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.

  • format=columns

    $ pip list  --format=columns
    
    Package                 Version
    ----------------------- -------------
    click			6.6
    pip			9.0.1
    setuptools		20.10.13
    
  • format=legacy

    $ pip list  --format=legacy
    
    click (6.6)
    pip (9.0.1)
    setuptools (20.10.1)
    

pip freeze

기존 환경에서 다른 서버 환경으로 이전할 경우, 기존에 설치되어 있는 패키지나 모듈을 일일이 찾아서 다시 설치하기는 번거롭다. python에서 freeze란 기능이 있어, 해당 기능을 사용하면 서버에 설치되어 있는 python 모듈의 목록을 조회하여 파일로 생성하는 기능이다.

  • 모듈 조회 후 파일 생성

    $ pip freeze > requirements.txt
    
  • 제설치

    $ pip -r install requirements.txt