【问题标题】:How do I make a install.py to install several packages with Python?如何制作 install.py 以使用 Python 安装多个软件包?
【发布时间】:2019-04-09 03:23:15
【问题描述】:
我参加了一个机器学习竞赛,由于某种原因,提交的不是 CSV 文件,而是 Python 中的代码。
为了让它运行,他们要求参与者创建另一个名为install.py 的文件来自动安装所有使用的包。
我需要安装多个包(keras、numpy 等)。
对于每个包,我必须使用命令os.system。我不知道它的作用,这是我所拥有的唯一信息。
是的,之前有人问过这类问题,但不是针对几个包和这个特定的os.system 行。
【问题讨论】:
标签:
python
package
setup.py
【解决方案1】:
我不知道这是否适用于您的具体问题。试一试。
import os
packages = ["keras","sklearn"] #etc
for package in packages:
os.system("pip install "+ package) #installs particular package
【解决方案2】:
我推荐这样做的方式是将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。
【解决方案3】:
您可以创建一个包含所有软件包要求的 requirements.txt 文件。
import os
os.system("pip install -r requirements.txt")