检查特定python模块和安装未找到的模块的最有效方法是什么?

时间:2017-12-19 21:36:48

标签: python import module

我想在脚本继续之前检查是否安装了第三方python模块列表。例如,以下是我的脚本运行所需的模块列表:

modulesList = ['numpy', 'PIL', 'boto']

我希望脚本检查是否安装了每个模块,如果没有,则自动安装它们。有没有办法做到这一点,而不必每次为列表中的每个项目写下我有的东西?

try:
    import foo
except ImportError:
    if extraModules == True:
        os.system(os.path.join(os.path.dirname(sys.executable),'scripts','pip install foo'))
        import foo
    else:
        print 'ERROR: The script cannot run without the foo module installed.\n'
        sys.exit()

1 个答案:

答案 0 :(得分:0)

这个脚本应该完成这项工作:

import pip

pkgs = ['numpy', 'pil', 'boto']
for package in pkgs:
    try:
        import package
    except ImportError, e:
        pip.main(['install', package])
相关问题