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

Используя pip, можно ли выяснить, какая версия пакета установлена?

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

8 Solutions collect form web for “Найдите, какая версия пакета установлена ​​с помощью 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 

Я только что отправил запрос на тягу в пипсе с расширением Hugo Tavares:

(например, пример)

 $ pip show specloud Package: specloud Version: 0.4.4 Requires: nose figleaf pinocchio 

Теперь у Pip 1.3 теперь есть команда списка :

 $ 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) 

Проверьте также инструменты для проверки: 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__ 

Вы можете получить список пакетов и их версий, например:

 pip list 

Вывод :

 appdirs (1.4.3) BeautifulSoup (3.2. beautifulsoup4 (4.6 certifi (2017.4.17) chardet (3.0.4) cookies (2.2.1) dj-database-url (0. Django (1.10.4) django-allauth (0.3 django-filter (1.0. django-haystack (2. django-oauth-toolki django-recaptcha (1 djangorestframework djangorestframework funcsigs (1.0.2) gunicorn (19.7.1) idna (2.5) Jinja2 (2.9.6) Markdown (2.6.8) MarkupSafe (1.0) mock (2.0.0) MySQL-python (1.2.5 numpy (1.13.1) oauthlib (2.0.2) packaging (16.8) pandas (0.20.3) pbr (3.1.1) pep8 (1.7.0) pip (9.0.1) psycopg2 (2.7.1) PyJWT (1.5.2) pyparsing (2.2.0) python-dateutil (2. python-decouple (3. python-openid (2.2. pytz (2017.2) requests (2.18.1) requests-oauthlib ( responses (0.5.1) setuptools (35.0.1) six (1.10.0) social-auth-app-dja social-auth-core (1 urllib3 (1.21.1) virtualenv (15.1.0) wheel (0.29.0) whitenoise (3.3.0) 
  • Использование PIP в виртуальной среде, как установить MySQL-python
  • Buildout vs virtualenv + pip для django?
  • Установка нескольких версий пакета с помощью pip
  • Archlinux pip и setuptools не обновлены
  • from matplotlib.backends import _tkagg ImportError: невозможно импортировать имя _tkagg
  • Неисправность при запуске pip install
  • Какова минимальная структура каталогов, чтобы заставить setuptools работать с one_file.py?
  • Проблема с установкой PIL с использованием virtualenv или buildout
  •  
    Interesting Posts for Van-Lav

    Very Long If Statement в Python

    Как использовать цикл цикла C в Python?

    Какой смысл использовать Python для записи в файлы?

    Как заставить Django работать с MySQL в XAMPP?

    Python Source Formatter / Pretty Printer

    Может ли задача Python Fabric вызывать другие задачи и уважать их списки хостов?

    kafka-server-stop.sh не работает, когда Kafka начал с скрипта Python

    Anaconda Python Conda pipbuild не удалось с WindowsError не найти файл

    Сохранение вывода для цикла в файл

    Интерполирование рассеянных данных из тома с пустым пространством

    Почему иногда подпроцесс Python не смог получить правильный код выхода после запуска процесса?

    Возможно ли доступ к текущему объекту при выполнении управления списком / dict в Python?

    regex: соответствие частей строки, когда строка содержит часть шаблона регулярного выражения

    DRF 3 – Создание много-ко-многим обновлений / создания сериализатора с помощью таблицы

    Почему глобальные скобки не копируются, когда я запускаю eval с аргументом globals?

    Python - лучший язык программирования в мире.