Опция pip с опцией очистки - программирование
Подтвердить что ты не робот

Опция pip с опцией очистки

В проекте python (django), когда я изменяю местоположение существующей зависимости с пипом, и я переустанавливаю обновленный файл requirements.txt на другой машине, мне будет предложено следующее сообщение: -

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-south и использовать django-south из нового местоположения репозитория.

Я хотел бы сделать это как поведение по умолчанию, не набирая "w".

Есть ли опция, которую я могу указать при предоставлении

pip install -r requirements.txt

чтобы процесс установки автоматически узнал, что я хочу уничтожить старую копию и не будет предлагать мне выбрать s/i/w/b?

4b9b3361

Ответ 1

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

yes w | pip install -r requirements.txt

Ответ 2

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

- существует, действие = EXISTS_ACTION                       Действие по умолчанию, когда путь уже существует. Используйте это                       вариант более одного раза, чтобы указать другое действие, если                       определенный вариант недоступен, выбор: (s) witch,                       (i) gnore, (w) ipe, (b) ackup