通过需求文件从 pip 安静输出?

kun*_*phu 11 pip requirements.txt amazon-elastic-beanstalk

pip 有一个 -q/--quiet 标志,可以从命令行理想地工作。我正在使用自动部署过程 (Amazon Elastic Beanstalk),并且这些工具使用 pip 从需求文件进行安装。

不幸的是,pip 正在生成非错误输出,由于其记录器无法处理非 ASCII 输出,导致 EB 中止。

由于我无法将安静标志直接应用于 pip 命令(它会自动运行),是否可以在我的需求文件或环境变量中设置一个每行标志来抑制 pip 的输出?

Dav*_*han 37

Pip 提供了--quiet / -q静默输出的选项。例子:

pip install -q -r requirements.txt

  • 问题以“pip 有一个 -q/--quiet 标志...”开始 (6认同)

kun*_*phu 9

经过更多的挖掘,这是github中pip的待处理功能请求:

https://github.com/pypa/pip/issues/271

临时解决方法:使用单独的 bash 脚本逐行调用 pip,直到它在 Elastic Beanstalk 上实现、发布并可用。

  • 总而言之,这样其他人就不必追这个了,从今天起,`pip` 将采用 `-q` 选项从需求文件中静默安装,即 `pip -q install -r requirements.txt` - 效果很好!Pip 还支持需求文件中的每行 --global-option="..." 和 --install-option=".." ,具体取决于您是希望在“安装”之前还是之后插入选项在 setup.py 行,例如`python <global_opt> install <install_option> setup.py`。见 https://github.com/pypa/pip/pull/2537 (13认同)