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.
- Host: GitHub
- URL: https://github.com/luascfl/pipupgradeall
- Owner: luascfl
- License: mit
- Created: 2025-02-09T16:10:12.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-02-09T16:22:18.000Z (3 months ago)
- Last Synced: 2025-02-09T17:28:16.578Z (3 months ago)
- Topics: pip, powershell
- Language: PowerShell
- Homepage:
- Size: 2.93 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.