【问题标题】:python pip silent installpython pip静默安装
【发布时间】:2011-12-06 13:06:15
【问题描述】:

有没有办法使用 pip 进行静默安装?

对于更多背景知识,我正在使用 Fabric 进行服务器部署,并且我希望能够在没有任何交互的情况下设置新服务器或更新现有服务器,并且某些软件包需要 y/n 响应。

【问题讨论】:

    标签: python pip


    【解决方案1】:

    使用 quiet 标志可以进行静默安装:

    pip install somepackage --quiet
    

    这会隐藏安装消息。

    此外,您可能希望根据this answer 强制“始终是”,和/或在存在多个选择时强制使用exists-action option 作为默认行为:

    yes | pip install somepackage --quiet --exists-action ignore
    

    这真的是闭嘴了!

    【讨论】:

      【解决方案2】:

      如果答案总是y:

      yes | pip install <package>
      

      【讨论】:

      • 不幸的是,我发现无人值守运行的主要障碍是这个问题:“怎么办?(s)witch, (i)gnore, (w)ipe, (b)ackup"
      • windows cmd 中是否有等价物?
      • 请注意,它在某些情况下工作,例如 SSH 提示符(即:The authenticity of host 'example.net (192.0.2.1)' can't be established. ... Are you sure you want to continue connecting (yes/no)?),至少在 pip 1.5.4 中。
      • 也只适用于 *NIX。它太糟糕了 pip 没有内置(因此跨平台)的方法来做到这一点。
      【解决方案3】:

      添加一个答案,因为自 2011 年以来情况发生了变化......

      Pip 版本 1.1 release on 2012-02-16 引入了一个命令行开关 --exists-action &lt;action&gt;,它允许从 (s)witch、(i)gnore、(w)ipe、(b)ackup、(a)bort 指定默认行为。

      根据current documentation pip 只能在未指定--exists-action 时提示信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-22
        • 1970-01-01
        • 2019-02-27
        • 2019-12-21
        • 1970-01-01
        • 1970-01-01
        • 2017-03-27
        • 2011-05-15
        相关资源
        最近更新 更多