我参加了机器学习竞赛,由于某种原因,提交的文件不是CSV文件,而是Python代码。
为了使其运行,他们要求参与者创建另一个名为install.py
的文件,以自动安装所有使用的软件包。
我需要安装多个软件包(keras,numpy等)。
对于每个软件包,我必须使用命令os.system
。我不知道它做什么,这是我唯一的信息。
是的,以前曾问过这种类型的问题,但是没有几个软件包和这个特定的os.system
行。
答案 0 :(得分:0)
我不知道这是否可以解决您的特定问题。放手吧。
import os
packages = ["keras","sklearn"] #etc
for package in packages:
os.system("pip install "+ package) #installs particular package
答案 1 :(得分:0)
我建议这样做的方法是将pip作为模块导入,如下所示:(未测试)
import pip
def install(package):
if hasattr(pip, 'main'):
pip.main(['install', package])
else:
pip._internal.main(['install', package])
packages = [] #Add your packages as strings
for package in packages:
install(package)
我使用this question来编写大多数代码。
答案 2 :(得分:0)
您可以使用所有包装要求创建一个requirements.txt文件。
import os
os.system("pip install -r requirements.txt")