2012-02-18 102 views
16

在python(django)项目中,当我使用pip更改现有依赖项的位置,并在另一台计算机上重新安装更新后的requirements.txt文件时,系统会提示我提示消息像这样: -默认情况下使用擦除选项进行pip安装

Obtaining South from git+git://github.com/lambdafu/[email protected]#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的南部的旧拷贝和使用Django,南起新的存储库位置。

我想这样做的默认行为,而不需要键入“W”。

有没有给我

pip install -r requirements.txt 

命令时使安装过程中会自动知道我要消灭旧副本并不会促使我选择,我可以指定一个选项S/I/w/b?

回答

13

您可以使用yes命令:

yes w | pip install -r requirements.txt 
+0

似乎工作得很好。谢谢! – 2012-02-24 14:32:05

+1

认真!!!!!? *尼克斯用所有这些重要工具让我惊叹...... – RickyA 2013-11-19 09:29:48

27

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

--exists行动= EXISTS_ACTION 默认操作时的路径已经exists.Use这 选项多于一次指定另一个动作,如果 某个选项不可用,选项:(s)witch, (i)gnore,(w)ipe,(b)ackup

+0

好的提示!谢谢! – 2013-02-01 12:26:56