【发布时间】:2011-12-06 13:06:15
【问题描述】:
有没有办法使用 pip 进行静默安装?
对于更多背景知识,我正在使用 Fabric 进行服务器部署,并且我希望能够在没有任何交互的情况下设置新服务器或更新现有服务器,并且某些软件包需要 y/n 响应。
【问题讨论】:
有没有办法使用 pip 进行静默安装?
对于更多背景知识,我正在使用 Fabric 进行服务器部署,并且我希望能够在没有任何交互的情况下设置新服务器或更新现有服务器,并且某些软件包需要 y/n 响应。
【问题讨论】:
使用 quiet 标志可以进行静默安装:
pip install somepackage --quiet
这会隐藏安装消息。
此外,您可能希望根据this answer 强制“始终是”,和/或在存在多个选择时强制使用exists-action option 作为默认行为:
yes | pip install somepackage --quiet --exists-action ignore
这真的是闭嘴了!
【讨论】:
如果答案总是y:
yes | pip install <package>
【讨论】:
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 中。
添加一个答案,因为自 2011 年以来情况发生了变化......
Pip 版本 1.1 release on 2012-02-16 引入了一个命令行开关 --exists-action <action>,它允许从 (s)witch、(i)gnore、(w)ipe、(b)ackup、(a)bort 指定默认行为。
根据current documentation pip 只能在未指定--exists-action 时提示信息。
【讨论】: