pip, pypi 설치/꾸러미 판본 확인.

계속해서 필요한 기능인데, 늘 쓸 때마다 인터넷을 찾는 게으름을 고치고자 제대로된 방법을 찾아 정리했다.

pip 은 pypi.org(The Python Package Index)에 올라와있는 꾸러미를 설치/관리해주는 프로그램이다.
따라서, pip 은 기본 설치돼 있어야 한다.

pip 은 우분투 꾸러미에도 있고, pypi 에도 있다. 둘 모두 설치를 해야 pip 사용에 지장이 없다.

그럼, pip 으로 설치한 꾸러미의 판본을 알아보려면 어떻게 해야 하려나?

pip 으로 설치한 꾸러미 정보

pip show <꾸러미>

예를 들어, ipython 에 대한 정보를 알고 싶다면,

$ pip3 show ipython
Name: ipython
Version: 7.20.0
Summary: IPython: Productive Interactive Computing
Home-page: https://ipython.org
Author: The IPython Development Team
Author-email: ipython-dev@python.org
License: BSD
Location: /home/nemokden/.local/lib/python3.8/site-packages
Requires: setuptools, pexpect, traitlets, backcall, pickleshare, jedi, pygments, prompt-toolkit, decorator
Required-by: 

pip show 는 설치되어 있는 꾸러미에 대한 정보만 표시해준다.
Django 는, 설치되어 있지 않기 때문에 아무 정보가 보이지 않는다.

$ pip show django
WARNING: Package(s) not found: django

그렇다면, pypi 에 등록돼 있는 꾸러미의 정보를 알 순 없을까?
물론, 알 수 있다.

pypi.org 꾸러미 정보 알아내기.

아주 간단무식하게, pypi.org 에 접속해서 검색하면 된다.
좀 더 문명인스럽고 싶다면, pypi-cli 라는 도구를 사용한다.

pypi info <꾸러미> 형식으로 pypi.org 에 등록된 꾸러미 정보를 얻을 수 있다.

# 설치
$ pip install pypi-cli

# 실행
$ pypi info django
django
======
A high-level Python Web framework that encourages rapid development and clean, pragmatic design.

Latest release:   3.1.6

Last day:              -1
Last week:             -1
Last month:            -1

Author:   Django Software Foundation
Author email: foundation@djangoproject.com

PyPI URL:  https://pypi.org/project/Django/
Home Page: https://www.djangoproject.com/

License: BSD-3-Clause

pypi info <꾸러미> 는 최신판에 대한 정보를 보여주는데, 때에 따라서, 구판을 설치해야만할 필요도 있다. 이럴 땐, pypi stat <꾸러미> 를 사용한다.

$ pypi stat ipython
Fetching statistics for 'https://pypi.org/project/ipython/'. . .

Download statistics for ipython
===============================

Downloads by version
0.7.3   07/01/05  [ -1 ] *************************************************************************************************************************
<중략>
7.20.0  21/02/01  [ -2 ] **************************************************************************************************************************************************************************************************************************************************

Min downloads:             -7 (0.13)
Max downloads:             -1 (0.7.3)
Avg downloads:             -2
Total downloads:         -286

Last day:              -1
Last week:             -1
Last month:            -1

다시 정리하자면,

  • pip show <꾸러미> : 설치된 꾸러미 정보
  • pypi info <꾸러미> : pypi.org 에 등록된 최신 꾸러미 정보
  • pypi stat <꾸러미> : pypi.org 에 등록된 꾸러미 역대 판본 확인

이렇게 된다.

아무도안아무도안
Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.