关于python:查找使用pip安装的包的版本

Find which version of package is installed with pip

使用pip,是否可以确定当前安装的包的版本?

我知道pip install XYZ --upgrade,但我想知道是否有类似pip info XYZ的东西。如果不是的话,什么是最好的方法来告诉我现在使用的是什么版本。


作为1.3的PIP,有一个pip show指挥。

1
2
3
4
5
6
$ pip show Jinja2
---
Name: Jinja2
Version: 2.7.3
Location: /path/to/virtualenv/lib/python2.7/site-packages
Requires: markupsafe

在旧的版本,pip freezegrep的工作应该是好的。

1
2
$ pip freeze | grep Jinja2
Jinja2==2.7.3


我只是发送一个请求在PIP与拉enhancement雨果说:"tavares

(specloud为例)

1
2
3
4
5
6
7
8
$ pip show specloud

Package: specloud
Version: 0.4.4
Requires:
nose
figleaf
pinocchio


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

1
2
3
4
5
$ pip list
argparse (1.2.1)
pip (1.5.1)
setuptools (2.1)
wsgiref (0.1.2)

和outdated argument——作为一个额外的,你将得到当前的和最新的版本是使用你的包:

1
2
3
4
5
$ 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)

所以combining与adamkg的回答:

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

检查工具:PIP -太github.com HTTPS:/ / / / nvie PIP -工具


你可以同时运行安装包,然后yolkyolk -l这也给出了一些好的输出。这里的是什么,我会为我的小virtualenv:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
(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命令的大发现了。

1
pip show <package_name>|grep Version

例子:

1
pip show urllib3|grep Version

将节目唯一的版本。

Metadata-Version: 2.0
Version: 1.12


这是easiest的方式:

1
2
import jinja2
print jinja2.__version__


你可以在Windows的命令,如:期

1
pip show setuptools | findstr"Version"

输出:

1
Version: 34.1.1

那是一个工具,也被称为pip-check给你一个快速的概述和他们的状态更新所有安装包:

enter image description here

用它可不只是在它自己的stumbled这个问题比在快速和继承,因为它不是提到……


你可以为Windows

  • 开放型cmd和Python,按回车键。

  • 型的import和出版社Enter。

  • 版本类型。_ _ _和出版社Enter。

  • 正如你可以看到在屏幕镜头我在这里使用这个方法为检查串口模块的版本。

    Image