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