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...
比较简单的问题,一个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...