【问题标题】:Quiet output from pip via requirements file?通过需求文件从 pip 安静输出?
【发布时间】:2013-01-15 00:33:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: pip amazon-elastic-beanstalk requirements.txt


    【解决方案1】:

    经过更多挖掘,这是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。见github.com/pypa/pip/pull/2537
    【解决方案2】:

    Pip 提供了--quiet / -q 选项来静音输出。示例:

    pip install -q -r requirements.txt

    【讨论】:

    • 问题以“pip has a -q/--quiet flag...”开头
    • 这解决了我的问题,但不是实际问题,不确定我是否应该投票大声笑
    猜你喜欢
    • 2014-02-14
    • 1970-01-01
    • 2018-02-22
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多