获取python安装的第三方库列表

pkg_resources模块提供了find_distributions函数,可以返回python环境里安装的第三方模块,使用该函数时,需要指定python模块的安装地址,你可以通过sys.path来获取这些地址。下面的示例,演示了如果获取site-packages中所安装的第三方模块

from pkg_resources import find_distributions
path = "D:\\python\\lib\\site-packages"
res = find_distributions(path)
for item in res:
    print(item.project_name, item._version)

我们在使用pip安装一个库时,pip会先获取系统里已经安装的第三方库的信息,然后判断你想要安装的库是否已经存在,如果不存在,则会进行安装。

pkg_resources模块的require函数可以返回一个包的依赖包和当前所安装的包的具体信息

from pkg_resources import require
​
lst = require('requests')
for item in lst:
    print(item)

程序输出结果

requests 2.21.0
urllib3 1.24.3
idna 2.8
chardet 3.0.4
certifi 2020.4.5.1

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案