An open API service indexing awesome lists of open source software.

https://github.com/luascfl/pipupgradeall

Atualiza todos os pacotes pip utilizando Powershell.
https://github.com/luascfl/pipupgradeall

pip powershell

Last synced: about 1 month ago
JSON representation

Atualiza todos os pacotes pip utilizando Powershell.

Awesome Lists containing this project

README

        

# 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](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](LICENSE) para mais detalhes.