查找该包的版本安装了PIP(Find which version of package is ins

2019-06-23 18:24发布

使用画中画,才有可能找出哪一个包的版本目前正在安装?

我知道pip install XYZ --upgrade但我想知道是否有像什么pip info XYZ 。 如果没有什么会告诉我目前使用的是什么版本的最好方法。

Answer 1:

作为点子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


Answer 2:

我只是在与雨果增强塔瓦雷斯说点子发送pull请求:

(specloud为例)

$ pip show specloud

Package: specloud
Version: 0.4.4
Requires:
nose
figleaf
pinocchio


Answer 3:

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

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


Answer 4:

与--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工具太: https://github.com/nvie/pip-tools



Answer 5:

您还可以安装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 


Answer 6:

您可以使用grep命令找出来。

pip show <package_name>|grep Version

例:

pip show urllib3|grep Version

将显示只有一个版本。

元数据版本:2.0
版本:1.12



Answer 7:

最简单的方法是这样的:

import jinja2
print jinja2.__version__


Answer 8:

在Windows中,您可以发出命令,例如:

pip show setuptools | findstr "Version"

输出:

Version: 34.1.1


Answer 9:

Windows系统可以

  1. 打开cmd,然后键入python,按回车键。

  2. 类型的导入,然后按回车。

  3. 键入._version__,然后按Enter。

正如你可以在屏幕上看到在这里拍摄我使用检查串口模块的版本此方法。




Answer 10:

还有一个工具叫做pip-check ,让你所有安装的软件包及其更新状态的快速概览:

没有用它自己; 只是偶然发现了它,并快速连续这个SO问题,因为它没有提到...



文章来源: Find which version of package is installed with pip
标签: python pip