如何制作一个 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")
我参加了一个机器学习竞赛,由于某种原因,提交的不是 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")