/pipupgradeall

Atualiza todos os pacotes pip utilizando Powershell.

Primary LanguagePowerShellMIT LicenseMIT

PipUpgradeAll: Um Script PowerShell para Atualizar Pacotes Python

Este projeto contém um script PowerShell, pipupgradeall.ps1, projetado para atualizar pacotes Python desatualizados usando o pip. Ele simplifica o processo de manter seu ambiente Python atualizado.

Recursos Principais

  • Identifica pacotes Python desatualizados usando pip list --outdated.
  • Fornece uma lista clara de pacotes que precisam de atualização.
  • Atualiza cada pacote desatualizado individualmente.
  • Lida com possíveis falhas na atualização de forma graciosa, continuando com os pacotes restantes.
  • Relata o sucesso ou falha de cada tentativa de atualização.

Tecnologias Utilizadas

  • PowerShell
  • pip (instalador de pacotes Python)

Pré-requisitos

  • Python 3 instalado em seu sistema. Certifique-se de que o pip esteja acessível na variável de ambiente PATH do sistema.
  • PowerShell 5.1 ou superior.

Instalação

  1. Baixe o script: Faça o download de pipupgradeall.ps1 deste repositório.
  2. Salve o script: Salve o arquivo em um local conveniente.

Uso

  1. Abra o PowerShell: Abra um console do PowerShell no diretório onde você salvou o pipupgradeall.ps1.
  2. Execute o script: Execute o script usando o comando: .\pipupgradeall.ps1 O script exibirá uma lista de pacotes desatualizados e o status da atualização. Quaisquer falhas durante o processo de atualização serão relatadas, mas o script continuará tentando atualizar os pacotes restantes.

Exemplo de Saída:

Atualizando os seguintes pacotes:
requests
beautifulsoup4
Atualizando requests...
Pacote requests atualizado com sucesso.
Atualizando beautifulsoup4...
Pacote beautifulsoup4 atualizado com sucesso.
Processo de atualização concluído.
Atualizando os seguintes pacotes:
requests
beautifulsoup4
Atualizando requests...
Falha ao atualizar requests. Continuando com o próximo...
Atualizando beautifulsoup4...
Pacote beautifulsoup4 atualizado com sucesso.
Processo de atualização concluído.

Explicação do Script (pipupgradeall.ps1)

O script utiliza os seguintes comandos PowerShell:

  • pip list --outdated --format=json: Obtém uma lista JSON de pacotes desatualizados.
  • ConvertFrom-Json: Converte a saída JSON em um objeto PowerShell.
  • ForEach-Object { $_.name }: Extrai os nomes dos pacotes do objeto.
  • pip install --upgrade $package: Atualiza o pacote especificado usando o pip.
  • $LASTEXITCODE: Verifica o código de saída do comando anterior para determinar sucesso ou falha.

Estrutura do Projeto

  • pipupgradeall.ps1: O script principal do PowerShell.
  • LICENSE: O arquivo da Licença MIT.

Contribuição

Contribuições são bem-vindas! Por favor, veja o arquivo CONTRIBUTING.md para diretrizes. (Nota: Um arquivo CONTRIBUTING.md não está presente no código fornecido; considere adicioná-lo se pretende aceitar contribuições.)

Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.