如何制作install.py以使用Python安装多个软件包?

时间:2019-04-08 18:27:56

标签: python package setup.py

我参加了机器学习竞赛,由于某种原因,提交的文件不是CSV文件,而是Python代码。 为了使其运行,他们要求参与者创建另一个名为install.py的文件,以自动安装所有使用的软件包。

我需要安装多个软件包(keras,numpy等)。

对于每个软件包,我必须使用命令os.system。我不知道它做什么,这是我唯一的信息。

是的,以前曾问过这种类型的问题,但是没有几个软件包和这个特定的os.system行。

3 个答案:

答案 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")