[Python] Malsana idea...

Gollum1 gollum1.smeagol1 a gmail.com
Lun 12 Ago 2013 10:37:20 CEST


Il 02 agosto 2013 12:46, Marco Beri <marcoberi a gmail.com> ha scritto:
> 2013/8/2 Gollum1 <gollum1.smeagol1 a gmail.com>
>>
>> con mia grande sorpresa ne pyinstaller ne py2exe supportano python 3
>> (nello specifico 3.2.5).
>>
>> Come posso quindi fare per distribuire il mio programma (considerando
>> che chi lo usa potrebbe non capirne nulla di computer e non è
>> impossibile fare installazioni su queste macchine)?
>>
>> stavo quasi quasi pensando di fare un file autoestraente che scompatta
>> in /tmp l'interprete con le librerie strettamente necessare, e lancia
>> in automatico il mio programma, per l'utente vuol dire solo una
>> piccola perdita di tempo al lancio del programma, ma poi non dovrebbe
>> più cambiare null'altro... che ve ne pare come soluzione?
>
>
> Io non mi impelagherei assolutamente in questa palude.
>
> Dai un occhio qui: http://cx-freeze.sourceforge.net/

sembrava che l'installazione di cygwin fosse la panacea a tutti i miei
problemi...
ho provato cx-freeze, e finalmente sono riuscito a farne il build e
l'install all'interno di python (in cygwin).

sono andato nella sua directory sample ed ho provato a fare il build
di un programmino del cavolo che c'é dentro (quello in Qt rimande
bloccato a tempo indeterminato durante il build). Il programmino è
quello che si chiama advanced.

mi ha creato una directory build con dentro una directory exe...
dentro ci sono una serie di dll, directory e altre cose, tra cui il
programma advanced.exe... lo lancio e funziona...

bene... mi dico...

apro un terminale di windows (quindi senza tutta la struttura di
cygwin sulle spalle) e lancio di nuovo il programma.... errore di
python...

OSError: [Errno 2] No such file or directory: ''
Fatal Python error: unable to stat file
      0 [main] advanced_2 9480 open_stackdumpfile: Dumping stack trace
to advanced_2.exe.stackdump

male... mi dico...

ho visto che comunque si porta dietro un casino di roba di cygwin (a
che pro? a me serve solo far girare python3)

e poi... se non funziona fuori dal terminale di cygwin... che utilità ha?

farò altri esperimenti... sicuramente sto sbagliando qualcosa io...
(devo rileggermi la documentazione, avrò sicuramente saltato qualche
passaggio).

Byez
-- 
Gollum1
Tesssssoro, dov'é il mio tessssoro...


Maggiori informazioni sulla lista Python