暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

获取指定环境下安装的所有python包信息

coolpython 2020-11-03
1214

pip list 命令可以输出当前python环境下的所有安装包及其版本,一般情况下我们使用时,并没有指定目录,当前所使用的pip在哪个环境下,就输出哪个环境里的安装包信息。

如果机器上有多个python虚拟环境,想要知道某个虚拟环境里的安装情况,不是非得进入到对应的虚拟环境里执行pip list才行。list 命令可以指定路径,例如

pip list --path=D:\python\Lib\site-packages

只要当前环境有pip 命令可以使用,那么就可以查看所有虚拟环境里的python包安装情况,只要使用--path指定安装目录就可以。

进一步研究发现,python的内置模块pkg_resources就可以获取指定目录下的python包安装情况

import pkg_resources

paths = ['D:/python/Lib/site-packages']
working_set = pkg_resources.WorkingSet(paths)

lst = [d for d in working_set]
for item in lst:
print(item.project_name, item.version) # 包名和版本
print(item.requires()) # 所依赖的其他包

pip在实现list命令时,正是使用了pkg_resources这个模块。


文章转载自coolpython,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论