it-swarm.com.ru

Найти, какая версия пакета установлена ​​вместе с pip

С помощью pip можно выяснить, какая версия пакета установлена ​​в данный момент?

Я знаю о pip install XYZ --upgrade, но мне интересно, есть ли что-то вроде pip info XYZ. Если нет, то какой будет лучший способ сказать, какую версию я сейчас использую.

522
Alexis

Начиная с pip 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
741
AdamKG

Я только что отправил запрос на извлечение в пипсах с улучшением, которое Уго Таварес сказал:

(как пример)

$ pip show specloud

Package: specloud
Version: 0.4.4
Requires:
nose
figleaf
pinocchio
57
BernardoFire

Пип 1.3 теперь также имеет команду list :

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

и с --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

30
KevinS

Вы также можете установить yolk, а затем запустить yolk -l, что также даст некоторый вывод Nice. Вот то, что я получаю за мой маленький virtualenv:

(venv)CWD> /space/vhosts/pyramid.xcode.com/venv/build/unittest 
[email protected] 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 
16
Gustavo

Вы можете использовать команду grep, чтобы узнать.

pip show <package_name>|grep Version

Пример:

pip show urllib3|grep Version

покажет только версии.

Метаданные-версия: 2.0
Версия: 1.12

7
Rajiv

Самый простой способ это:

import jinja2
print jinja2.__version__
5
user5730083

В Windows вы можете выполнить команду, такую ​​как:

pip show setuptools | findstr "Version"

Результат:

Version: 34.1.1
3
Quinn

Для Windows вы можете 

  1. откройте cmd и введите Python, нажмите Enter. 

  2. введите импорт и нажмите ввод.

  3. введите ._version__ и нажмите ввод.

Как вы можете видеть на скриншоте здесь, я использую этот метод для проверки версии последовательного модуля.

Image


0
joker2368

Существует также инструмент под названием pip-check, который дает вам краткий обзор всех установленных пакетов и их состояния обновления: 

 enter image description here

Сам не использовал его; просто наткнулся на него и этот SO вопрос в быстрой последовательности, и так как он не был упомянут ...

0
Ola Tuvesson