pip устанавливается с параметром wipe по умолчанию - PullRequest
17 голосов
/ 18 февраля 2012

В проекте Python (django), когда я меняю местоположение существующей зависимости с помощью pip и переустанавливаю обновленный файл needs.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 ]

30 голосов
/ 01 февраля 2013

Начиная с версии 1.1 PIP вы также можете использовать:

- существует действия = EXISTS_ACTION Действие по умолчанию, когда путь уже существует. Используйте это вариант более одного раза, чтобы указать другое действие, если определенный вариант недоступен, выбор: (ы) ведьма, (I) Гнор, (W) IPE, (б) Ackup

13 голосов
/ 20 февраля 2012

Вы можете использовать команду yes:

yes w | pip install -r requirements.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...