使用pip,是否有可能找出当前安装的软件包的哪个版本?
我知道pip安装XYZ -升级,但我想知道是否有类似pip信息XYZ的东西。如果不是什么最好的方式来告诉我目前使用的版本。
使用pip,是否有可能找出当前安装的软件包的哪个版本?
我知道pip安装XYZ -升级,但我想知道是否有类似pip信息XYZ的东西。如果不是什么最好的方式来告诉我目前使用的版本。
当前回答
最简单的方法是:
import jinja2
print jinja2.__version__
其他回答
在pip 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
PIP list也可以被告知将其输出格式化为json。 这可能是一种更安全的解析版本的方法。
pip list --no-index --format=json | \
jq -r '.[] | select(.name=="Jinja2").version'
# 2.10.1
这里没有提到用户使用的是哪种操作系统(Windows/Linux/Mac)
因为有几个答案将完美地工作在Mac和Linux。
如果用户试图在windows上查找python包的版本,可以使用下面的命令。
在PowerShell中使用以下命令:
皮普名单| findstr < PackageName >
示例:- pip list | findstr requests
输出:请求2.18.4
PIP show在python 3.7中工作:
pip show selenium
Name: selenium
Version: 4.0.0a3
Summary: Python bindings for Selenium
Home-page: https://github.com/SeleniumHQ/selenium/
Author: UNKNOWN
Author-email: UNKNOWN
License: Apache 2.0
Location: c:\python3.7\lib\site-packages\selenium-4.0.0a3-py3.7.egg
Requires: urllib3
Required-by:
最简单的方法是:
import jinja2
print jinja2.__version__