{"id":25411310,"url":"https://github.com/luascfl/pipupgradeall","last_synced_at":"2025-07-20T14:37:04.692Z","repository":{"id":276654529,"uuid":"929880295","full_name":"luascfl/pipupgradeall","owner":"luascfl","description":"Atualiza todos os pacotes pip utilizando Powershell.","archived":false,"fork":false,"pushed_at":"2025-02-09T16:22:18.000Z","size":3,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-22T21:43:50.476Z","etag":null,"topics":["pip","powershell"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luascfl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-09T16:10:12.000Z","updated_at":"2025-02-11T14:53:30.000Z","dependencies_parsed_at":"2025-02-09T17:28:40.352Z","dependency_job_id":"43857479-1072-4109-bf09-2807cb992f48","html_url":"https://github.com/luascfl/pipupgradeall","commit_stats":null,"previous_names":["luascfl/pipupgradeall"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/luascfl/pipupgradeall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luascfl%2Fpipupgradeall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luascfl%2Fpipupgradeall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luascfl%2Fpipupgradeall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luascfl%2Fpipupgradeall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luascfl","download_url":"https://codeload.github.com/luascfl/pipupgradeall/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luascfl%2Fpipupgradeall/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266141892,"owners_count":23882990,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pip","powershell"],"created_at":"2025-02-16T10:17:07.092Z","updated_at":"2025-07-20T14:37:04.641Z","avatar_url":"https://github.com/luascfl.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PipUpgradeAll: Um Script PowerShell para Atualizar Pacotes Python\nEste 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.\n\n## Recursos Principais\n* Identifica pacotes Python desatualizados usando `pip list --outdated`.\n* Fornece uma lista clara de pacotes que precisam de atualização.\n* Atualiza cada pacote desatualizado individualmente.\n* Lida com possíveis falhas na atualização de forma graciosa, continuando com os pacotes restantes.\n* Relata o sucesso ou falha de cada tentativa de atualização.\n\n## Tecnologias Utilizadas\n* PowerShell\n* pip (instalador de pacotes Python)\n\n## Pré-requisitos\n* Python 3 instalado em seu sistema. Certifique-se de que o `pip` esteja acessível na variável de ambiente PATH do sistema.\n* PowerShell 5.1 ou superior.\n\n## Instalação\n1. **Baixe o script:** Faça o download de `pipupgradeall.ps1` deste repositório.\n2. **Salve o script:** Salve o arquivo em um local conveniente.\n\n## Uso\n1. **Abra o PowerShell:** Abra um console do PowerShell no diretório onde você salvou o `pipupgradeall.ps1`.\n2. **Execute o script:** Execute o script usando o comando: `.\\pipupgradeall.ps1`\nO 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.\n\n**Exemplo de Saída:**\n```\nAtualizando os seguintes pacotes:\nrequests\nbeautifulsoup4\nAtualizando requests...\nPacote requests atualizado com sucesso.\nAtualizando beautifulsoup4...\nPacote beautifulsoup4 atualizado com sucesso.\nProcesso de atualização concluído.\n```\n\n```\nAtualizando os seguintes pacotes:\nrequests\nbeautifulsoup4\nAtualizando requests...\nFalha ao atualizar requests. Continuando com o próximo...\nAtualizando beautifulsoup4...\nPacote beautifulsoup4 atualizado com sucesso.\nProcesso de atualização concluído.\n```\n\n## Explicação do Script (`pipupgradeall.ps1`)\nO script utiliza os seguintes comandos PowerShell:\n* `pip list --outdated --format=json`: Obtém uma lista JSON de pacotes desatualizados.\n* `ConvertFrom-Json`: Converte a saída JSON em um objeto PowerShell.\n* `ForEach-Object { $_.name }`: Extrai os nomes dos pacotes do objeto.\n* `pip install --upgrade $package`: Atualiza o pacote especificado usando o pip.\n* `$LASTEXITCODE`: Verifica o código de saída do comando anterior para determinar sucesso ou falha.\n\n## Estrutura do Projeto\n* `pipupgradeall.ps1`: O script principal do PowerShell.\n* `LICENSE`: O arquivo da Licença MIT.\n\n## Contribuição\nContribuiçõ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.)\n\n## Licença\nEste projeto está licenciado sob a Licença MIT - veja o arquivo [LICENSE](LICENSE) para mais detalhes.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluascfl%2Fpipupgradeall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluascfl%2Fpipupgradeall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluascfl%2Fpipupgradeall/lists"}