Program Tip

pip로 설치된 패키지 버전 찾기

programtip 2020. 10. 2. 23:07
반응형

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로 보냈습니다.

(예 : 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 

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

import jinja2
print jinja2.__version__

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

pip show <package_name>|grep Version

예:

pip show urllib3|grep Version

버전 만 표시됩니다.

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


Windows에서는 다음과 같은 명령을 실행할 수 있습니다.

pip show setuptools | findstr "Version"

산출:

Version: 34.1.1

도구도있다 라고 pip-check하면 설치된 모든 패키지와 업데이트 상태를 간략히 :

enter image description here

직접 사용하지 않았습니다. 이 질문과이 질문을 연속적으로 우연히 발견했습니다. 언급되지 않았기 때문에 ...


Windows의 경우 다음을 수행 할 수 있습니다.

  1. cmd를 열고 python을 입력하고 Enter를 누르십시오.

  2. 가져 오기를 입력하고 Enter를 누르십시오.

  3. ._version__을 입력하고 Enter 키를 누릅니다.

As you can see in screen shot here I am using this method for checking the version of serial module.

Image



In question, it is not mentioned which OS user is using (Windows/Linux/Mac)

As there are couple of answers which will work flawlessly on Mac and Linux.

Below command can be used in case the user is trying to find the version of a python package on windows.

In PowerShell use below command :

pip list | findstr <PackageName>

Example:- pip list | findstr requests

Output : requests 2.18.4

참고URL : https://stackoverflow.com/questions/10214827/find-which-version-of-package-is-installed-with-pip

반응형