pip 有一个 -q/--quiet 标志,非常适合从命令行工作。我正在使用自动部署过程 (Amazon Elastic Beanstalk),这些工具使用 pip 从需求文件进行安装。
不幸的是,pip 正在生成非错误输出,导致 EB 由于其记录器无法处理非 ASCII 输出而中止。
由于我不能将 quiet 标志直接应用于 pip 命令(它会自动运行),我是否可以在我的需求文件中设置每行标志或可以抑制 pip 输出的环境变量?
pip 有一个 -q/--quiet 标志,非常适合从命令行工作。我正在使用自动部署过程 (Amazon Elastic Beanstalk),这些工具使用 pip 从需求文件进行安装。
不幸的是,pip 正在生成非错误输出,导致 EB 由于其记录器无法处理非 ASCII 输出而中止。
由于我不能将 quiet 标志直接应用于 pip 命令(它会自动运行),我是否可以在我的需求文件中设置每行标志或可以抑制 pip 输出的环境变量?
经过更多挖掘,这是 github 中 pip 的待处理功能请求:
https://github.com/pypa/pip/issues/271
临时解决方法:使用单独的 bash 脚本逐行调用 pip,直到在 Elastic Beanstalk 上实施、发布和可用。
Pip 提供了--quiet / -q
使输出静音的选项。例子:
pip install -q -r requirements.txt