Topic: Esportazione Tkiner  (Letto 175 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline M4GG10R3

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Esportazione Tkiner
« il: Gennaio 14, 2022, 09:24 »
Buongiorno,
ho recentemente finito di programmare un piccolo gioco con pygame e la sua relativa interfaccia con tkinter.
Ho usato la libreria os per aprire il gioco dall'interfaccia e ora sto cercando di convertirlo in un file .exe per poterlo condividere, ma non sono riuscito a trovare una soluzione.
Qualcuno è in grado di aiutarmi?

Offline MrVortexITA

  • python unicellularis
  • *
  • Post: 10
  • Punti reputazione: 0
    • Mostra profilo
Re:Esportazione Tkiner
« Risposta #1 il: Gennaio 14, 2022, 10:21 »
Da completo ignorante mi ricordo che non c'è bisogno di compilare l'exe ma che i diversi interpreti sui diversi device possono leggere il tuo programma sempre che non vuoi nascondere il sorgente, in tal caso, solo per pc mi pare esiste la riga di comando:

istalli la libreria "pyinstaller" con (pip3 install pyinstaller)
e poi esegui il comando di compilazione: pyinstaller nomefile.py --onefile

Questo crea alcune cartelle con meta-file e il file exe che cercavi.

Sperando di essere stato di aiuto, ti saluto con la mia pace, Mr

P.S."ATTENZIONE: Alcuni antivirus (una decina, compreso Windows defender) considerano questi file virus, non so perché essendo la procedura pulita ed i file pure, non me ne intendo tanto, ma facilmente verranno bloccati e cancellati se non crei una cartella specifica per le compilazioni e le esecuzioni apposita schermata dalle scansioni, però in caso di reale attacco sarebbe impossibile capire quale è realmente il file infettato e quale no".

 

Offline M4GG10R3

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Esportazione Tkiner
« Risposta #2 il: Gennaio 14, 2022, 11:15 »
Usando pyinstaller il file non è .exe, ma .pyc  e una volta mandato a un altro computer il file in questione si apre e chiude immediatamente (su questo pc non è presente e non può essere installato python).
Come faccio?
grazie
« Ultima modifica: Gennaio 14, 2022, 11:31 da M4GG10R3 »

Offline nuzzopippo

  • python sapiens
  • *****
  • Post: 603
  • Punti reputazione: 0
    • Mostra profilo
Re:Esportazione Tkiner
« Risposta #3 il: Gennaio 14, 2022, 18:46 »
Usando pyinstaller il file non è .exe, ma .pyc

il file "*.pyc" è un byte-code python, non è un eseguibile e viene prodotto normalmente da python quando esegui un tuo script.

Strano ciò che dici, non ho molta esperienza di ambienti windows (uso solo linux) ma tempo fa con pyinstaller e l'opzione "--onefile" ho creato un eseguibile (.exe) windows  (windows XP) che viene eseguito senza alcun problema sulle macchine dei colleghi del tutto prive di python, ovviamente ho dovuto compilare su macchina virtuale windows XP.

Che io sappia, utilizzando l'opzione sopra detta (--onefile) viene incluso nell'eseguibile l'interprete python e le librerie necessarie (magari qualcuna bisogna specificarla) ... in che contesto hai compilato il Tuo script? Hai preso il Tuo "eseguibile" dalla cartella "build" che viene creata, forse?, se è così guarda che lo eseguibile "dovrebbe" essere nella directory "dist"

Offline MrVortexITA

  • python unicellularis
  • *
  • Post: 10
  • Punti reputazione: 0
    • Mostra profilo
Re:Esportazione Tkiner
« Risposta #4 il: Gennaio 18, 2022, 10:25 »
E' vero, perdonami, crea molte cartelle, circa 2 o 3 non ricordo bene, tra queste otterrai: nomefile.exe garantito, se vuoi provo e aggiungo uno shoot.