python pip静默安装

weg*_*ata 12 python pip

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

对于更多的背景,我正在使用fabric来进行服务器部署,我希望能够设置新服务器或更新现有服务器而无需任何交互,并且某些软件包需要ay/n响应.

ale*_*a87 49

quiet通过使用(short: ) 标志可以进行静默安装q

pip install somepackage --quiet
Run Code Online (Sandbox Code Playgroud)

这会隐藏安装消息。根据其文档,请注意,此选项是附加的,最多可以指定 3 次,以删除重要性不断增加的消息(警告、错误、严重)。

此外,您可能希望根据此答案强制“始终是” ,和/或存在多个选择时默认行为的选项exists-action

yes | pip install somepackage -q -q -q --exists-action i
Run Code Online (Sandbox Code Playgroud)

其中exists-action i代表忽略,3squiet隐藏每条消息。

这可真是闭嘴了!


Fre*_*Foo 32

如果答案总是y:

yes | pip install <package>
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,我发现无人值守跑的主要障碍是这个问题:"做什么?(s)女巫,(i)gnore,(w)ipe,(b)ackup" (5认同)
  • 这似乎很危险 (3认同)
  • 请注意,它在某些情况下不起作用,例如SSH提示符(即:`主机'example.net(192.0.2.1)的真实性'无法建立....您确定要吗?继续连接(是/否)?),至少在第1.5.4点. (3认同)
  • windows cmd 中是否有等价物? (2认同)

blu*_*e10 5

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

2012 年 2 月 16 日发布的Pip 1.1 版引入了一个命令行开关--exists-action <action>,它允许指定来自 (s)witch、(i)gnore、(w)ipe、(b)ackup、(a)bort 的默认行为。

根据当前的文档, pip 只能--exists-action在未指定的情况下提示信息。