问答中心分类: PYTHON查找随pip一起安装的软件包版本
0
AdamKG 提问 1小时 前

使用pip,是否可以确定当前安装了哪个版本的软件包?
我知道pip install XYZ --upgrade但我想知道是否有类似的pip info XYZ. 如果不是,那么告诉我当前使用的版本的最佳方式是什么。

15 Answers
0
Bengineer 回答 1小时 前

我刚刚在pip中发送了一个pull请求,并进行了增强,Hugo Tavares说:
(以specloud为例)

$ pip show specloud

Package: specloud
Version: 0.4.4
Requires:
nose
figleaf
pinocchio
anatoly techtonik 回复 1小时 前

看起来是的合并已经

0
RickyA 回答 1小时 前

Pip 1.3现在还有一个list命令:

$ pip list
argparse (1.2.1)
pip (1.5.1)
setuptools (2.1)
wsgiref (0.1.2)
variable 回复 1小时 前

假设包名为X。要查找版本,使用pip列表和导入X,然后导入X.\uu version\uuu有什么区别?这两个软件包版本都是吗?

RickyA 回复 1小时 前

两者都有效,但pip list是通用的,并且__version__不是。我也看到了version()get_version()对于导入的。

0
KevinS 回答 1小时 前

另外一个参数是–过时,您将获得您正在使用的软件包的最新版本:

$ 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

ArtOfWarfare 回复 1小时 前

一个有趣的选择。我宁愿把它们都列出来,如果其中有一个已经过时了就告诉我。

Xbox One 回复 1小时 前

您也可以使用-o

0
Gustavo 回答 1小时 前

您也可以安装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
0
Rajiv 回答 1小时 前

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

pip show |grep Version

例子:

pip show urllib3|grep Version

将仅显示版本。

元数据版本:2.0
版本:1.12

Mandera 回复 1小时 前

grep对于Unix,与Windows等效的是findstr (见奎因的回答)