Pip 安装包列表

Pip Install a List of Packages

比较简单的问题,一个pip如何在一个python脚本中安装多个packages/modules?我有一个调用其他脚本的脚本,并且有几个人使用主脚本。所以当有人运行它时,它需要自动安装或更新所有列出的包。

我尝试使用解决方案 linked 但无法正常工作。

下面的代码,

# Implement pip as a subprocess:
package = ['os', 'time', 'glob2', 'selenium', 'chromedriver_binary',
           'time', 'datetime']
def install(package):
    subprocess.check_call([sys.executable, '-m', 'pip', 'install', package])

你应该在这里得到一个错误,因为调用 check_call 的列表项应该是字符串,但你传递的是 packages,这是一个 列表 个字符串。我想你想要:

subprocess.check_call([sys.executable, '-m', 'pip', 'install'] + package)

在这里,我们将 package 列表附加到参数中,因此我们将得到如下命令行:

python -m pip install glob2 selenium...