首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使python检测缺少的包或应用程序?

如何使python检测缺少的包或应用程序?
EN

Unix & Linux用户
提问于 2019-02-07 14:13:44
回答 2查看 414关注 0票数 0

我正在为道德黑客的目的制作一个脚本,我希望有第一个功能,检测并向用户展示他们需要安装的软件包,然后才能继续。例如,我希望它能够检测用户在他们的Linux系统中是否有nmapaircrack-ng

EN

回答 2

Unix & Linux用户

发布于 2019-02-08 00:28:34

对于Python模块,我使用如下代码:

代码语言:javascript
复制
# Make sure we have all our necessary modules
allOK=True
for m in ['requests','json','yaml','argparse','re','traceback']:
    try:
        globals()[m]=importlib.import_module(m)
    except Exception as e:
        print 'Python module "%s" is required, please use "yum install python-%s" to install it.' % (m,m)
        allOK=False

if not allOK:
    print 'One or more modules missing, exiting.'
    exit(1)
票数 2
EN

Unix & Linux用户

发布于 2019-02-08 00:03:02

对于包来说,仅仅安装它们是最简单的,但是像解析rpm -qa的输出(或其他打包方案的等价)这样的东西就可以了。如果是Python模块,则可以有一个try-except语句,其中except子句可以安装包含模块的包并再次尝试导入。

是这个问题,还是我们都糊涂了?

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/499281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档