关于python:在包许可协议上使用pip挂起安装

Install using pip hangs on package license agreement

我的公司要求,当我们发布一个python包时,我们必须包含一个许可协议,安装程序在继续安装之前必须同意该协议。有没有办法让PIP交互?

例子:pip安装mypackage

别胡闹!

你同意这些条款吗?Y

PIP安装继续….


你试过用管道输送yes吗?

1
yes | pip install mypackage

编辑:

我不认为pip能做到这一点,但你可以编写脚本:

1
2
3
4
5
6
7
cat license.txt
read -p"Do you agree to the terms?" -n 1 -r
echo    # (optional) move to a new line
if [[ $REPLY =~ ^[Yy]$ ]]
then
    pip install mypackage
fi

从https://stackoverflow.com/a/1885534/1178781野蛮偷窃