Domanda

Sono stato afflitto da questo problema da quando ho iniziato con Python, voglio scrivere uno script Python e quindi esportarlo come exe che posso eseguire su qualsiasi macchina Windows XP (e su).

CX_Freeze copre tutto questo perfettamente, l'unico problema è che ha richiesto l'installazione del runtime Visual C ++ sul computer client prima che l'EXE risultante si eseguisca su di esso ...

È possibile convertire il mio bellissimo file *.py in un bel exe distribuibile che verrà eseguito su una nuova installazione di Windows XP e su?

È stato utile?

Soluzione

Afaik Se hai una licenza Visual Studio, hai il diritto di raggruppare l'appropriato msvcrXY.dll con la tua applicazione. Ciò lo farà funzionare senza dover installare i file di runtime.

Se non hai una licenza Visual Studio, posso pensare a due soluzioni:

Uno è di raggruppare il programma di installazione di Runtime VS con l'applicazione (se consentito dalla licenza) e creare un piccolo file/programma batch che esegue il programma di installazione se necessario e quindi il programma. Questo non è l'ideale se ad esempio l'utente non ha diritti di amministrazione.

L'altra opzione a cui riesco a pensare è che compili Python con MingW-GCC, quindi usa quel Python per creare l'eseguibile congelato. Quindi non dipende dalle librerie di runtime VS. Questo approccio è ovviamente molto più complicato e probabilmente richiederà un bel po 'di armeggiare. Forse qualcuno l'ha già fatto però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top