Para atualizar automaticamente todos os pacotes desatualizados (que foram instalados usando o pip), basta executar o script abaixo,
pip install $(pip list --outdated | awk '{ print $1 }') --upgrade
Aqui, pip list --outdated
listamos todos os pacotes desatualizados e, em seguida, o encaminhamos para o awk, para que ele imprima apenas os nomes. Então, o $(...)
tornará uma variável e, em seguida, tudo será feito automaticamente. Verifique se você tem as permissões. (Basta colocar sudo
antes do pip, se você estiver confuso). Eu escreveria um script chamado: pip-upgrade
O código está abaixo,
#!/bin/bash
sudo pip install $(pip list --outdated | awk '{ print $1 }') --upgrade
Em seguida, use as seguintes linhas de script para prepará-lo:
sudo chmod +x pip-upgrade
sudo cp pip-upgrade /usr/bin/
Então, basta bater pip-upgrade
e pronto!