使用画中画,才有可能找出哪一个包的版本目前正在安装?
我知道pip install XYZ --upgrade
但我想知道是否有像什么pip info XYZ
。 如果没有什么会告诉我目前使用的是什么版本的最好方法。
使用画中画,才有可能找出哪一个包的版本目前正在安装?
我知道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 freeze
和grep
应该做的工作很好。
$ pip freeze | grep Jinja2
Jinja2==2.7.3
我只是在与雨果增强塔瓦雷斯说点子发送pull请求:
(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)
与--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
您还可以安装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__
在Windows中,您可以发出命令,例如:
pip show setuptools | findstr "Version"
输出:
Version: 34.1.1
Windows系统可以
打开cmd,然后键入python,按回车键。
类型的导入,然后按回车。
键入._version__,然后按Enter。
正如你可以在屏幕上看到在这里拍摄我使用检查串口模块的版本此方法。
还有一个工具叫做pip-check
,让你所有安装的软件包及其更新状态的快速概览:
没有用它自己; 只是偶然发现了它,并快速连续这个SO问题,因为它没有提到...