find与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 freezegrep应该很好地完成这项工作。

 $ pip freeze | grep Jinja2 Jinja2==2.7.3 

我只是用提高雨果塔瓦雷斯的点子发送拉请求说:

(specloud为例)

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

点1.3现在也有一个列表命令:

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

和 – 作为一个额外的参数,你会得到当前和最新版本的包使用:

 $ 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 ,这也给出了一些不错的输出。 以下是我的小小演奏家的作品:

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