使用pip,是否有可能找出当前安装的软件包的哪个版本?
我知道pip安装XYZ -升级,但我想知道是否有类似pip信息XYZ的东西。如果不是什么最好的方式来告诉我目前使用的版本。
使用pip,是否有可能找出当前安装的软件包的哪个版本?
我知道pip安装XYZ -升级,但我想知道是否有类似pip信息XYZ的东西。如果不是什么最好的方式来告诉我目前使用的版本。
当前回答
Pip 1.3现在也有一个列表命令:
$ pip list
argparse (1.2.1)
pip (1.5.1)
setuptools (2.1)
wsgiref (0.1.2)
其他回答
还有一个叫做pip-check的工具,它可以让你快速浏览所有安装的包及其更新状态:
我自己没用过;只是偶然发现了这个SO问题,因为它没有被提及……
import pkg_resources
packages = [dist.project_name for dist in pkg_resources.working_set]
try:
for count, item in enumerate(packages):
print(item, pkg_resources.get_distribution(item).version)
except:
pass here
这些凹痕可能并不完美。我使用Try- Except块的原因是,由于解析库名来处理版本,很少有库名会抛出错误。即使包变量将包含安装在您的环境中的所有库。
您可以使用grep命令来查找。
pip show <package_name>|grep Version
例子:
pip show urllib3|grep Version
将只显示版本。
Metadata-Version: 2.0 版本:1.12
对于Windows,你可以
打开CMD,输入python,按enter。 输入导入并按enter。 输入._version__并按enter。
正如你在这里的屏幕截图中看到的,我使用这种方法来检查串行模块的版本。
最简单的方法是:
import jinja2
print jinja2.__version__