Discussione:
Assegnare un'icona ad un eseguibile con Pyinstaller o altro...
(troppo vecchio per rispondere)
bitmaster
2006-07-31 10:03:09 UTC
Permalink
Ho imparato recentemente ad utilizzare Pyinstaller ma ho riscontrato de
problemi durante la creazione di eseguibili ai quali viene assegnat
un'icona (opzione disponibile solo nei sistemi Windows), dalla riga d
comando di Windows eseguo i seguenti comandi per creare un eseguibile:

Makespec.py --icon=miaicona.ico mioscript.py

Build.py mioscript.spec

Come si può notare: --icon=miaicona.ico l'opzione di implementazion
icona è presente ma quado il procedimento di creazione dell'eseguibil
termina non è stata implementata nessuna icona e l'eseguibile mostra l
solita icona di Pyinstaller (quella spece di farfalla). Infine (non s
se è importante) nel file di testo chimato warnmioscript.txt che vien
creato assieme alla eseguibile c'è scitto:

W: no module named posix (conditional import by os)
W: no module named pwd (delayed, conditional import by posixpath)
W: no module named win32api (delayed import by iu)
W: no module named posix (delayed, conditional import by iu)
W: no module named org (top-level import by copy)
W: no module named _emx_link (conditional import by os)
W: __all__ is built strangely at line 0 - di
(C:\Python24\lib\dis.pyc)
W: delayed __import__ hack detected at line 0 - encoding
(C:\Python24\lib\encodings\__init__.pyc)
W: __all__ is built strangely at line 0 - re (C:\Python24\lib\re.pyc)
W: delayed eval hack detected at line 0 - os (C:\Python24\lib\os.pyc)
W: __all__ is built strangely at line 0 - tokeniz
(C:\Python24\lib\tokenize.pyc)
W: delayed conditional exec statement detected at line 0 - i
(C:\package\iu.pyc)
W: delayed conditional exec statement detected at line 0 - i
(C:\package\iu.pyc)

Si può rimmediare a questo problema? :confused:
Se la risposta è "no", esiste una altro sistema per creare eseguibil
con l'icona? (per esempio con altri programmini diversi d
Pyinstaller)

Grazie in anticipo

--
bitmaste
-----------------------------------------------------------------------
Inviato via http://www.freenfo.net/usene
Profilo di bitmaster: http://www.freenfo.net/usenet/member.php?userid=79
Giovanni Bajo
2006-07-31 22:19:11 UTC
Permalink
Post by bitmaster
Ho imparato recentemente ad utilizzare Pyinstaller ma ho riscontrato
dei problemi durante la creazione di eseguibili ai quali viene
assegnata un'icona (opzione disponibile solo nei sistemi Windows),
dalla riga di comando di Windows eseguo i seguenti comandi per creare
Makespec.py --icon=miaicona.ico mioscript.py
Build.py mioscript.spec
Come si può notare: --icon=miaicona.ico l'opzione di implementazione
icona è presente ma quado il procedimento di creazione dell'eseguibile
termina non è stata implementata nessuna icona e l'eseguibile mostra
la solita icona di Pyinstaller (quella spece di farfalla). Infine
(non so se è importante) nel file di testo chimato warnmioscript.txt
Che versione di PyInstaller stai usando? Prova con l'ultimo snapshot
("PyInstaller Weekly Devel Snapshot" sul sito), sono stati fixati un po' di
bug recentemente sulle icone.
--
Giovanni Bajo
bitmaster
2006-08-01 09:36:50 UTC
Permalink
Post by Giovanni Bajo
Che versione di PyInstaller stai usando? Prova con l'ultimo snapshot
("PyInstaller Weekly Devel Snapshot" sul sito), sono stati fixati u
po' di
Post by Giovanni Bajo
bug recentemente sulle icone.
Purtroppo la versione senza bug non risolve ancora il mio problema, po
ho provato anche a utilizzare un'icona diversa pensando che il problem
derivasse esclusivamente dall'icona ma ancora nessun risultato.

A questo punto penso che sia impossibile che tutte le persone che usan
Pyinstaller su Windows abbiano riscontrato i miei stessi problemi
quindi è certo che sono io a sbagliare qualcosa, forse il procediment
è scorretto, poi ho notato che dalla riga di comando di Windows
testuali comandi ad esempio sono differenti:

python Makespec.py --icon=miaicona.ico mioscript.py

Makespec.py --icon=miaicona.ico mioscript.py

infatti il primo comando con la parola "python" iniziale non funzion
mai, forse è qui che sbaglio?

Suppongo che tu stesso Giovanni essendo il maintainer abbia fatto dell
prove corrette con le icone, potresti indicarmi il procedimento ch
seguiresti al posto mio? (per esempio ciò che si deve scrivere nell
riga di comando di Windows o un'altra procedura diversa da quell
appunto di usare la riga di comando).

Ti ringrazio ancora

--
bitmaste
-----------------------------------------------------------------------
Inviato via http://www.freenfo.net/usene
Profilo di bitmaster: http://www.freenfo.net/usenet/member.php?userid=79
ClaudeV8
2006-08-01 13:02:48 UTC
Permalink
Post by Giovanni Bajo
Post by Giovanni Bajo
Che versione di PyInstaller stai usando? Prova con l'ultimo snapshot
("PyInstaller Weekly Devel Snapshot" sul sito), sono stati fixati un
po' di
Post by Giovanni Bajo
bug recentemente sulle icone.
Purtroppo la versione senza bug non risolve ancora il mio problema, poi
ho provato anche a utilizzare un'icona diversa pensando che il problema
derivasse esclusivamente dall'icona ma ancora nessun risultato.
A questo punto penso che sia impossibile che tutte le persone che usano
Pyinstaller su Windows abbiano riscontrato i miei stessi problemi,
quindi è certo che sono io a sbagliare qualcosa, forse il procedimento
è scorretto, poi ho notato che dalla riga di comando di Windows i
python Makespec.py --icon=miaicona.ico mioscript.py
Makespec.py --icon=miaicona.ico mioscript.py
Prova con:
Makespec.py --icon="miaicona.ico" mioscript.py
(includendo il nome dell'icona tra virgolette).

Io faccio cosi' e mi funziona.
--
Ciao
ClaudeV8
www.claudetravels.altervista.org
www.salustestona.altervista.org
bitmaster
2006-08-01 16:51:06 UTC
Permalink
Post by ClaudeV8
Makespec.py --icon="miaicona.ico" mioscript.py
(includendo il nome dell'icona tra virgolette).
Io faccio cosi' e mi funziona.
Per sfortuna ancora a me no. :(

Non so se può risultare utile ma sono riuscito (non spiegherò come) a
ottenere ciò che viene scritto nella schermata nera durante i
procedimento di build, e mi hanno colpito tre righe:

W: Cannot determine your Windows or System directories
W: Please add them to your PATH if .dlls are not found
W: or install starship.python.net/skippy/win32/Downloads.html

ma questo percorso è inesistente
starship.python.net/skippy/win32/Downloads.html

Non so più che pesci pigliare, comunque mi è venuta un'ide
d'emergenza:
quando pyinstaller crea l'eseguibile e ci mette quell'icona ch
rappresenta la farfalla, per implementarla nell'eseguibile dovrà pu
prenderla da qualche parte, quindi se io riuscissi a trovare
sostituire l'icona della farfalla con una mia icona, verrebb
implementata appunto la mia icona al posto della farfalla.

Quindi ho fatto delle prove: ho sostituito le due icone che si trovan
nella cartella di pyinstaller "\source\windows\" "iconw.ico"
"icon1.ico" ma ancora queste sostituzioni non bastano per implementar
la mia icona infatti nell'eseguibile spunta sempre quella farfalla,
sapete cos'altro devo sostituire

--
bitmaste
-----------------------------------------------------------------------
Inviato via http://www.freenfo.net/usene
Profilo di bitmaster: http://www.freenfo.net/usenet/member.php?userid=79
Davide Alberani
2006-08-02 10:50:01 UTC
Permalink
Quindi ho fatto delle prove: ho sostituito le due icone che si trovano
nella cartella di pyinstaller "\source\windows\" "iconw.ico" e
"icon1.ico" ma ancora queste sostituzioni non bastano per implementare
la mia icona infatti nell'eseguibile spunta sempre quella farfalla,
sapete cos'altro devo sostituire?
Non uso pyinstall, ma puo` darsi che l'icona sia gia` nell'eseguibile
"parziale" (posto che ne usi uno, un po' come fa distutils con
wininst.exe) che viene usato per costruire il tuo pacchetto.
Nel caso, i ".ico" servono solo in fase di installazione dei moduli
di pyinstall, per ricreare tale eseguibile.
Prova a modificare le icone nel pacchetto di pyinstall ed a
reinstallarlo.
--
Davide Alberani <***@libero.it> [PGP KeyID: 0x465BFD47]
http://erlug.linux.it/~da/
bitmaster
2006-08-02 11:25:19 UTC
Permalink
Pyinstaller è un pacchtto già pronto per l'uso e non necessit
l'installazione,
infatti è costituito da un insieme di file.py e altri file, quindi l
sostituzione deve essere effettuata all'interno di qualche director
che non trovo.

In realtà non sono molto favorevole a utilizzare questo metodo un p
rozzo delle sostituzioni, mi piacerebbe utilizzare Pyinstaller cos
come è stato creato, ma dopo vari tentativi comincio a credere che no
ci siano soluzione al mio problema per questo motivo credo che l
sostituzioni siano la mia ultima speranza.

Ma non esiste un modo diverso da Pyinstaller per creare eseguibili co
l'icona

--
bitmaste
-----------------------------------------------------------------------
Inviato via http://www.freenfo.net/usene
Profilo di bitmaster: http://www.freenfo.net/usenet/member.php?userid=79
Loading...