[python] pip와 함께 설치된 패키지 버전 찾기

pip를 사용하여 현재 설치된 버전의 패키지를 알아낼 수 있습니까?

나는 알고 pip install XYZ --upgrade있지만 같은 것이 있는지 궁금합니다 pip info XYZ. 그렇지 않다면 현재 사용중인 버전을 알려주는 가장 좋은 방법은 무엇입니까?



답변

현재 핍 1.3 하는이 pip show명령.

$ pip show Jinja2
---
Name: Jinja2
Version: 2.7.3
Location: /path/to/virtualenv/lib/python2.7/site-packages
Requires: markupsafe

이전 버전에서, pip freeze그리고 grep멋지게 일을해야한다.

$ pip freeze | grep Jinja2
Jinja2==2.7.3


답변

휴고 타바레스 (Hugo Tavares)는 다음과 같이 개선 된 pip로 pull 요청을 보냈습니다.

(예 : specloud)

$ pip show specloud

Package: specloud
Version: 0.4.4
Requires:
nose
figleaf
pinocchio


답변

Pip 1.3에는 이제 list 명령이 있습니다.

$ pip list
argparse (1.2.1)
pip (1.5.1)
setuptools (2.1)
wsgiref (0.1.2)


답변

추가 인수로 –outdated를 사용하면 사용중인 패키지의 현재 및 최신 버전을 얻을 수 있습니다.

$ pip list --outdated
distribute (Current: 0.6.34 Latest: 0.7.3)
django-bootstrap3 (Current: 1.1.0 Latest: 4.3.0)
Django (Current: 1.5.4 Latest: 1.6.4)
Jinja2 (Current: 2.6 Latest: 2.8)

따라서 AdamKG의 답변과 결합 :

$ pip list --outdated | grep Jinja2
Jinja2 (Current: 2.6 Latest: 2.8)

pip-tools 도 확인하십시오 : https://github.com/nvie/pip-tools


답변

당신은 또한 좋은 출력을 제공 설치 yolk하고 실행할 수 있습니다 yolk -l. 여기 내 작은 virtualenv에 대해 얻는 것이 있습니다.

(venv)CWD> /space/vhosts/pyramid.xcode.com/venv/build/unittest
project@pyramid 43> yolk -l
Chameleon       - 2.8.2        - active
Jinja2          - 2.6          - active
Mako            - 0.7.0        - active
MarkupSafe      - 0.15         - active
PasteDeploy     - 1.5.0        - active
Pygments        - 1.5          - active
Python          - 2.7.3        - active development (/usr/lib/python2.7/lib-dynload)
SQLAlchemy      - 0.7.6        - active
WebOb           - 1.2b3        - active
account         - 0.0          - active development (/space/vhosts/pyramid.xcode.com/project/account)
distribute      - 0.6.19       - active
egenix-mx-base  - 3.2.3        - active
ipython         - 0.12         - active
logilab-astng   - 0.23.1       - active
logilab-common  - 0.57.1       - active
nose            - 1.1.2        - active
pbkdf2          - 1.3          - active
pip             - 1.0.2        - active
pyScss          - 1.1.3        - active
pycrypto        - 2.5          - active
pylint          - 0.25.1       - active
pyramid-debugtoolbar - 1.0.1        - active
pyramid-tm      - 0.4          - active
pyramid         - 1.3          - active
repoze.lru      - 0.5          - active
simplejson      - 2.5.0        - active
transaction     - 1.2.0        - active
translationstring - 1.1          - active
venusian        - 1.0a3        - active
waitress        - 0.8.1        - active
wsgiref         - 0.1.2        - active development (/usr/lib/python2.7)
yolk            - 0.4.3        - active
zope.deprecation - 3.5.1        - active
zope.interface  - 3.8.0        - active
zope.sqlalchemy - 0.7          - active 


답변

grep 명령을 사용하여 찾을 수 있습니다.

pip show <package_name>|grep Version

예:

pip show urllib3|grep Version

버전 만 표시됩니다.

메타 데이터 버전 : 2.0
버전 : 1.12


답변

가장 쉬운 방법은 다음과 같습니다.

import jinja2
print jinja2.__version__