pip install默认使用wipe选项

时间:2012-02-18 07:17:51

标签: python pip

在python(django)项目中,当我用pip更改现有依赖项的位置,并在另一台机器上重新安装更新的requirements.txt文件时,系统会提示我这样的消息: -

Obtaining South from git+git://github.com/lambdafu/django-south.git@7bb081348d854d0b1aa82b87da5b446ad5d6f2a6#egg=South-dev (from -r requirements.txt (line 5))
  git clone in ./src/south exists with URL git://github.com/clones/django-south.git
  The plan is to install the git repository git://github.com/lambdafu/django-south.git
What to do?  (s)witch, (i)gnore, (w)ipe, (b)ackup 

此时,我将选择“w”(擦除)以清除django-south的旧副本,并从新的存储库位置使用django-south。

我想将此作为默认行为,而无需键入“w”。

在给出我的

时,我可以指定一个选项
pip install -r requirements.txt

命令,以便安装过程自动知道我要删除旧版本并且不会提示我选择s / i / w / b?

2 个答案:

答案 0 :(得分:29)

从PIP 1.1版起,您还可以使用:

- 存在动= EXISTS_ACTION                         路径已存在时的默认操作。使用此选项                         选项多一次指定另一个动作if                         某个选项不可用,选择:(s)女巫,                         (i)gnore,(w)ipe,(b)ackup

答案 1 :(得分:13)

您可以使用yes命令:

yes w | pip install -r requirements.txt