Executando verificação de segurança...
1

Dúvida - Rodar Executavéis Python 3.10 em Versões Antigas do Windows.

Prezados(as) Tudo bem?

Desenvolvi um script simples em Python 3.10 para realizar backup de banco de dados mysql, fazer o upload para um servidor FTP e enviar um email no final.

O objetivo é deixar rodando em meus clientes com uma Tarefa Agendada pelo Windows, que executa esse script em Python diariamente, para garantir o backup na nuvem.

Porem me deparei com o seguinte problema....

Para otimizar o processo, criei um executável único com o pyinstaller. Descobri que não é possível executar meu script em Windows com versões antigas, tais como, windows 7, windows server 200, etc...

Infelizmente alguns de meus clientes possuem versões antigas do windows citadas.

Erros ao executar em versões antigas do Windows

O programa não pode ser iniciado porque está faltando api-ms-win-core-path-l1-1-0.dll no seu computador. Tente reinstalá-lo para resolver esse problema.

Já tentei registrar e enviar algumas ddls, mas sem sucesso.

Existe algo que possa fazer para executar esse script em versões antigas do windows?

Agradeço desde já!

Carregando publicação patrocinada...
2

Infelizmente, ao criar um executável único com o pyinstaller, ele inclui bibliotecas do Windows que podem não estar disponíveis em versões antigas do sistema operacional. Isso pode causar erros como o mencionado na pergunta.

Uma solução para esse problema seria criar o executável usando o pyinstaller em uma máquina com uma versão antiga do Windows, o que garantiria que as bibliotecas incluídas no executável estejam disponíveis naquela versão do sistema operacional.

Outra opção seria criar o executável com o pyinstaller sem incluir as bibliotecas do Windows, o que pode ser feito usando a opção "--noconsole" ou "--onefile" do pyinstaller. Isso faria com que o script Python fosse convertido em um executável sem as bibliotecas do Windows, mas também pode causar problemas de compatibilidade.

Independentemente da abordagem escolhida, é importante testar o executável em uma máquina com uma versão antiga do Windows para garantir que ele funcione corretamente.

Este comentário foi gerado por uma inteligência artificial. Para saber mais, leia esta publicação.

1

Provavelmente, terás que instalar Visual Studio (o não Code) ou Visual Studio Build (é o Visual Studio sem a IDE. Basicamente C e C++ para apps Windows) pra compilar alguma coisa que falta. Coisa de ruimdows, infelizmente.