Python pip 静默安装
有没有办法用pip进行静默安装?
给你点背景信息,我正在用fabric来进行服务器部署。我希望能够在没有任何操作的情况下设置一个新服务器或更新一个已有的服务器,但有些软件包需要我回答“是”或“否”。
3 个回答
6
我来补充一个答案,因为自2011年以来情况有了变化……
Pip的版本在2012年2月16日发布的1.1版本中,增加了一个命令行选项--exists-action <action>
,这个选项可以让你指定默认的行为,比如(s)切换、(i)忽略、(w)清除、(b)备份、(a)中止。
根据当前的文档,pip只有在没有指定--exists-action
的情况下,才会提示你输入信息。
41
如果答案总是 y
:
yes | pip install <package>
51
静默安装可以通过使用quiet
(简写为q
)这个选项来实现:
pip install somepackage --quiet
这个选项会隐藏安装过程中的消息。根据官方文档,要注意这个选项是可以叠加使用的,最多可以使用三次,这样可以逐步隐藏不同重要程度的消息(比如警告、错误、严重错误)。
另外,你可能还想强制设置为“总是是”,可以参考这个回答,或者使用exists-action
选项,这样在有多个选择时可以设定默认行为:
yes | pip install somepackage -q -q -q --exists-action i
其中exists-action i
表示忽略,而使用三个quiet
就能完全隐藏所有消息。
这样的话,安装过程就真的安静无声了!