O que significa a opção "-U" na instalação do pip -U

137

Apesar de uma tonelada de pesquisas no Google, não consigo encontrar documentos para as opções / argumentos da linha de comando do pip. O que pip install -Usignifica isso ? Alguém tem um link para uma lista de opções e argumentos do pip?

zakdances
fonte

Respostas:

162

Digite pip install -hpara listar a ajuda:

-U, --upgrade Atualize todos os pacotes para a versão mais recente disponível

Portanto, se você já possui um pacote instalado, ele atualizará o pacote para você. Sem a opção -U, ele informa que o pacote já está instalado e sai.

Cada pipsubcomando possui sua própria lista de ajuda. pip -hmostra ajuda geral e pip [subcommand] -hajuda para esse subcomando, como install.

Você também pode encontrar a documentação completa de referência on-line ; a seção Opções Gerais cobre opções disponíveis para cada pipsubcomando, enquanto cada subcomando possui uma seção Opções separada para cobrir opções específicas do subcomando; veja a seção de pip installopções , por exemplo.

Martijn Pieters
fonte
Então, para atualizar todos os pacotes é que já não preciso executar algo como: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: use pip freeze --local | cut -d = -f 1 | xargs pip install -Upara atualizar todos os seus pacotes.
Martijn Pieters
@ user2357112: Na verdade, acho que a documentação on-line é inútil, então não acho que mereça o destaque que você deu aqui.
Martijn Pieters