Что означает опция «-U» в установке pip -U

139

Несмотря на массу Google, я не могу найти никаких документов для параметров / аргументов командной строки pip. Что pip install -Uзначит? У кого-нибудь есть ссылка на список опций и аргументов пипа?

zakdances
источник

Ответы:

164

Введите pip install -hсписок помощи:

-U, --upgrade Обновить все пакеты до последней доступной версии

Итак, если у вас уже есть установленный пакет, он будет обновить пакет для вас. Без ключа -U он сообщит вам, что пакет уже установлен, и выйдет.

Каждая pipподкоманда имеет свой список справки. pip -hпоказывает общую справку и pip [subcommand] -hподсказку для этой подкоманды, например install.

Вы также можете найти полную справочную документацию онлайн ; раздел « Общие параметры » охватывает переключатели, доступные для каждой pipподкоманды, в то время как каждая подкоманда имеет отдельный раздел « Параметры », чтобы охватить переключатели, специфичные для подкоманд; см. раздел pip installопций , например.

Мартейн Питерс
источник
Поэтому для обновления всех пакетов больше не нужно запускать что-то вроде:import pip from subprocess import call for dist in pip.get_installed_distributions(): call("pip install --upgrade " + dist.project_name, shell=True)
zakdances
1
@yourfriendzak: используйте pip freeze --local | cut -d = -f 1 | xargs pip install -Uдля обновления всех ваших пакетов.
Мартин Питерс
@ user2357112: Я считаю, что онлайн-документация в этом случае бесполезна, поэтому я не думаю, что она заслуживает того выдающегося положения, которое вы ей дали.
Мартин Питерс