2015-03-27 17 views
15

uso di comando che:Pyinstaller impostazione icona

pyinstaller.exe --icon=test.ico -F --noconsole test.py 

Tutte le icone non cambiano a test.ico

Alcune icone rimangono icona (pyinstaller) di default ...

Perché?

tutte icona cambiare OS -> windows 7 32bit, Windows 7 64bit (rendere operativo il file exe)

rimangono icona di default del sistema operativo -> Windows 7 64bit (altro PC)

risposta

25

So che questo è vecchio e roba del genere (e non esattamente sicuro se è una domanda), ma dopo la ricerca, ho avuto successo con questo comando per --onefile:

pyinstaller.exe --onefile --windowed --icon=app.ico app.py 

Google mi ha portato a questa pagina, mentre ero alla ricerca di una risposta su come impostare un icona per il mio .exe, quindi forse aiuterà qualcuno altro.

Le informazioni qui è stato trovato in questo sito: https://mborgerson.com/creating-an-executable-from-a-python-script

+1

È inoltre possibile aggiungere l'icona al vostro file '.spec' come fatto qui: https://shanetully.com/2013/08/cross-platform-deployment-of-python-applications-with-pyinstaller/ – erb

+0

Ahimè, il link in risposta è rotto – Aphire

+1

@Aphire funziona di nuovo! – ZF007

10

penso che questo potrebbe avere qualcosa a che fare con il caching (possibilmente in Windows Explorer). Stavo vedendo la vecchia icona di PyInstaller apparire in alcuni punti, ma quando ho copiato l'exe da qualche altra parte, tutte le vecchie icone erano sparite.

+2

Sì, sembra che Explorer esegua il caching quando viene mostrato per la prima volta il file .exe, quindi una ricostruzione con un'icona non riflette la modifica finché l'exe non è stato mostrato in un'altra directory. –

+0

Ho avuto lo stesso problema. Grazie. – Speakeasys

0

Sotto il comando è possibile impostare l'ICONA sul file eseguibile. Ricordare che il file ".ico" deve essere presente nel posto del percorso indicato in "Path_of_.ico_file".

pyinstaller.exe --onefile --windowed --icon = "Path_of_.ico_file" app.py

Per esempio: il file presente app.py nella directory corrente e 'App.ico' è presente all'interno della cartella "Immagini" che viene creata nella directory corrente. Quindi il comando dovrebbe essere fornito di seguito. Il file eseguibile finale verrà generato all'interno della cartella "dist" .

pyinstaller.exe --onefile --windowed --icon = Immagini \ App.ico app.py