首页 > 解决方案 > 如何在安装模块时隐藏 Python 控制台?

问题描述

我怎样才能制作一个可以安装模块但静默安装的脚本?我试过这个.pyw方法,但是在安装模块时它不起作用。

这是我所拥有的:

import os

os.system("pip install module1")
os.system("pip install module2")
os.system("pip install module3")

标签: pythonpython-3.x

解决方案


我认为您正在寻找 pip 中已经存在的 -q 或 --quiet 标志。但是,如果您像这样使用标志一次,

pip install module1 -q

然后可能会出现任何警告、错误或严重的日志记录输出。

如果您希望无论如何都阻止所有输出(包括所有级别的日志记录),请使用 -q 标志三次,如下所示:

pip install module1 -q -q -q

要确保不提示您输入(在 ay/n 提示情况下),请使用该--no-input标志。

总之,您的新代码应如下所示:

import os

os.system("pip install module1 -q -q -q --no-input")
os.system("pip install module2 -q -q -q --no-input")
os.system("pip install module3 -q -q -q --no-input")

-q文档:https --no-input ://pip-python3.readthedocs.io/en/latest/reference/pip.html#cmdoption-q文档:https ://pip.pypa.io/en/stable/cli/pip/#cmdoption-无输入


推荐阅读