Ответ 1
Вы можете использовать команду yes
:
yes w | pip install -r requirements.txt
В проекте 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?
Вы можете использовать команду yes
:
yes w | pip install -r requirements.txt
Начиная с версии 1.1 PIP вы также можете использовать:
- существует, действие = EXISTS_ACTION Действие по умолчанию, когда путь уже существует. Используйте это вариант более одного раза, чтобы указать другое действие, если определенный вариант недоступен, выбор: (s) witch, (i) gnore, (w) ipe, (b) ackup