我想在脚本继续之前检查是否安装了第三方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()
答案 0 :(得分:0)
这个脚本应该完成这项工作:
import pip
pkgs = ['numpy', 'pil', 'boto']
for package in pkgs:
try:
import package
except ImportError, e:
pip.main(['install', package])