如何制作一个 install.py 来安装多个带有 Python 的软件包?

How do I make a install.py to install several packages with Python?

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

我需要安装多个包(keras、numpy 等)。

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

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

我不知道这是否适用于您的具体问题。试试吧。

import os

packages = ["keras","sklearn"] #etc

for package in packages:
    os.system("pip install "+ package) #installs particular package

我推荐的做法是将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

您可以创建一个包含所有包要求的 requirements.txt 文件。

import os

os.system("pip install -r requirements.txt")