[Python] [Python/py2exe] SSLError: Can't connect to HTTPS URL because the SSL module is not available.
Salve Lista, Ho clientino http compilato con py2exe che mi funziona egregiamente su tutti i vari windows su cui l'ho testato. Tranne sto cavolo di Windows 2008 server Standard (6.0.6002 Service Pack 2 Build 6002) Che non mi da nessun errore chiamando lo script con python, ma che, una volta compilato, mi dice appunto: SSLError: Can't connect to HTTPS URL because the SSL module is not available. Ora io sono abbastanza sicuro di aver messo tutte le librerie/dll necessarie per py2exe. Non dovrebbe funzionare sulle altre macchine altrimenti. Sono sicuro anche di avere le librerie/dll necessarie sulla macchina stessa. Non dovrebbe funzionare nemmeno il *non compilato* Ho provato a disabilitare il firewall e guardare un po' in giro, si trovano solo cose sui certificati (che comunque ho installato e anche passato a manina a requests) e windows server mi pare una complicazione assurda. Qualcuno di voi ha qualche suggerimento/soluzione/spiegazione/martello ? ciao -- Luca ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python, py2exe, 7z e PE (Portable Executable)
Perchè non usare un servizio di repository dove mettere le versioni aggiornate e farle scaricare al cliente? Oppure caricare su Google Drive o simili e dare un link al cliente... Così... Idee di prima mattina... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python, py2exe, 7z e PE (Portable Executable)
Il discorso del repository non so se non piaccia o non sia stato capito ma per il momento sembra non essere un'opzione. Abbiamo già un servizio wsgi che si occupa degli aggiornamenti, che vengono fatti in atuomatico dal programma principale. Ad ogni modo sto provando con il metodo **library.zip** (opzione zipfile di py2exe) comparo i due zip (old e new), ne faccio un terzo (patch) con i file modificati... e poi in teoria aggiorno il library.zip del cliente. Al momento la cosa sembra funzionare, ma necessita un un po' di test. ... se milasciano il tempo di andare avanti :P Il giorno 12 giugno 2015 09:02, Alberto Abate alberto.ab...@gmail.com ha scritto: Perchè non usare un servizio di repository dove mettere le versioni aggiornate e farle scaricare al cliente? Oppure caricare su Google Drive o simili e dare un link al cliente... Così... Idee di prima mattina... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Luca ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python, py2exe, 7z e PE (Portable Executable)
... sia per quello che ho visto il boss uscire dall'ufficio con un tubetto di vaselina e una ramazza ? Il giorno 12 giugno 2015 15:37, Carlos Catucci carlos.catu...@gmail.com ha scritto: 2015-06-12 15:35 GMT+02:00 Luca luca...@gmail.com: ... se milasciano il tempo di andare avanti :P e quando mai succede? Piuttosto prega non ti dicano di fare altro, tipo scopa nel sedere per dare intanto una spazzata in giro ;) Carlos -- EZLN ... Para Todos Todo ... Nada para nosotros ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Luca ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python, py2exe, 7z e PE (Portable Executable)
2015-06-12 15:35 GMT+02:00 Luca luca...@gmail.com: ... se milasciano il tempo di andare avanti :P e quando mai succede? Piuttosto prega non ti dicano di fare altro, tipo scopa nel sedere per dare intanto una spazzata in giro ;) Carlos -- EZLN ... Para Todos Todo ... Nada para nosotros ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] python, py2exe, 7z e PE (Portable Executable)
Salve a tutti, Ho un problema, forse semplice, ma che non so gestire. .. Vengo e mi spiego... Ho un eseguibile winzoz generato con py2exe (che in definitiva è un PE http://it.wikipedia.org/wiki/Portable_Executable). Diciamo che il file mi risulta 6 mega. E diciamo anche che il file è tranquillamente **scompattabile** con 7z (uso patool http://wummel.github.io/patool/). Bene, facciamo _che io modifico_ una riga di codice nel modulo pinco_pallino.py A questo punto devo ricompilare con py2exe il tutto. E fin qui va bene. Il problema si pone quando io, caparbio, non voglio far scaricare ad un cliente 6 mega e rotti per aggiornare pochi k. Se io estraggo i due eseguibili e faccio una comparazione delle due cartelle ottenute, e poi ricomprimo solo i file che differiscono, mi trovo con un zippino di pochissimi k. Utilizzo anche pefile (https://github.com/erocarrera/pefile) per recuperare le versioni e creare in automatico il nome dello zip. Quindi la mia testolina pensa mando lo zip con le modifiche e poi le injetto. La cosa sembra facile unzippo la patch, copio i files nella cartella unzippata dell'eseguibile... e poi... Eh già e poi ? Riesco con pefile a patchare il file locale ? o con 7zip a rigenerare il PE dalla cartella scompressa e modificata ? Ho valutato anche l'idea di utilizare l'opzione zipfile per creare gli eseguibili con py2exe. ma resta il problema di aggiornare l'eseguibile (per quanto dovrebbe bastare la versione, credo) Qualcuno di voi ha esperienza o consigli ? vi ringrazio in anticipo e un po' vi voglio anche bene. -- Luca ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python, py2exe, 7z e PE (Portable Executable)
On 06/11/2015 05:24 PM, Marco Beri wrote: Queste considerazioni avevano senso anni fa, con i modem a 14.4k (anche se io ho iniziato ben prima, mi pare 2.400 baud). Per me hanno senso anche oggi, ma sono d'accordo sul punto finale (ovvero me ne fregherei anche io) ;) Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python, py2exe, 7z e PE (Portable Executable)
On Jun 11, 2015 4:17 PM, Luca luca...@gmail.com wrote: Salve a tutti, Ho un problema, forse semplice, ma che non so gestire. .. Vengo e mi spiego... Ho un eseguibile winzoz generato con py2exe (che in definitiva è un PE http://it.wikipedia.org/wiki/Portable_Executable). Diciamo che il file mi risulta 6 mega. E diciamo anche che il file è tranquillamente **scompattabile** con 7z (uso patool http://wummel.github.io/patool/). Bene, facciamo _che io modifico_ una riga di codice nel modulo pinco_pallino.py A questo punto devo ricompilare con py2exe il tutto. E fin qui va bene. Il problema si pone quando io, caparbio, non voglio far scaricare ad un cliente 6 mega e rotti per aggiornare pochi k. Queste considerazioni avevano senso anni fa, con i modem a 14.4k (anche se io ho iniziato ben prima, mi pare 2.400 baud). Oggi 6 megabyte sono una scorreggina perfino via cellulare. Io me ne fregherei. Ciao. Marco. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python, py2exe, 7z e PE (Portable Executable)
In effetti sarei d'accordo pure io ma due problemi di base e uno personale :P 1 - lo zip andrebbe a sommarsi ad altri zippaggiornamenti meno gestibili. 2 - dall'alto sembra che la cosa sia drammatica. 3 - a sto punto, anche se non dovessi mai utilizzare la cosa, a me piacerebbe saperne di più per curiosità personale. p.s.: autocitazione: 6 mega ? l'ISDN non dovrebbe essere illegale ormai? Il giorno 11 giugno 2015 17:24, Marco Beri marcob...@gmail.com ha scritto: On Jun 11, 2015 4:17 PM, Luca luca...@gmail.com wrote: Salve a tutti, Ho un problema, forse semplice, ma che non so gestire. .. Vengo e mi spiego... Ho un eseguibile winzoz generato con py2exe (che in definitiva è un PE http://it.wikipedia.org/wiki/Portable_Executable). Diciamo che il file mi risulta 6 mega. E diciamo anche che il file è tranquillamente **scompattabile** con 7z (uso patool http://wummel.github.io/patool/). Bene, facciamo _che io modifico_ una riga di codice nel modulo pinco_pallino.py A questo punto devo ricompilare con py2exe il tutto. E fin qui va bene. Il problema si pone quando io, caparbio, non voglio far scaricare ad un cliente 6 mega e rotti per aggiornare pochi k. Queste considerazioni avevano senso anni fa, con i modem a 14.4k (anche se io ho iniziato ben prima, mi pare 2.400 baud). Oggi 6 megabyte sono una scorreggina perfino via cellulare. Io me ne fregherei. Ciao. Marco. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Luca ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python, py2exe, 7z e PE (Portable Executable)
2015-06-11 16:17 GMT+02:00 Luca luca...@gmail.com: Salve a tutti, Ho un problema, forse semplice, ma che non so gestire. .. Vengo e mi spiego... Ho un eseguibile winzoz generato con py2exe (che in definitiva è un PE http://it.wikipedia.org/wiki/Portable_Executable). Diciamo che il file mi risulta 6 mega. E diciamo anche che il file è tranquillamente **scompattabile** con 7z (uso patool http://wummel.github.io/patool/). Bene, facciamo _che io modifico_ una riga di codice nel modulo pinco_pallino.py A questo punto devo ricompilare con py2exe il tutto. E fin qui va bene. Il problema si pone quando io, caparbio, non voglio far scaricare ad un cliente 6 mega e rotti per aggiornare pochi k. xdelta Però ti complichi la vita, ed inoltre il programma deve essere installato sul PC di ciascun utente. [...] Ciao Manlio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python, py2exe, 7z e PE (Portable Executable)
On Jun 11, 2015 5:47 PM, Luca luca...@gmail.com wrote: p.s.: autocitazione: 6 mega ? l'ISDN non dovrebbe essere illegale ormai? 6 mega è la dimensione che hai detto tu :-) Ciao. Marco. P.s. Please, quota meglio. Grazie. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] python, py2exe, 7z e PE (Portable Executable)
Il giorno 11/giu/2015, alle ore 17:24, Marco Beri marcob...@gmail.com ha scritto: Queste considerazioni avevano senso anni fa, con i modem a 14.4k (anche se io ho iniziato ben prima, mi pare 2.400 baud). Mi ricordo che avevamo sviluppato per una azienda di cosmetici una valigetta che incastrava assieme questo mostro di potenza http://en.wikipedia.org/wiki/Epson_PX-4 e questo fulmine di guerra : http://www.computinghistory.org.uk/det/13106/Epson-CX-21-Acoustic-Coupler/ 300 boud :D Ciao G ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] py2exe
Buona sera a tutti e buona conclusione di primo maggio. La questione riguarda la compilazione di uno script Python tramite py2exe. Provo a riportare poche righe di codice sperando che la formattazione sia mantenuta. Il tentativo, esclusivamente didattico, è quello di ottenere un eseguibile da distribuire ad amici che non hanno Python installato. Nota: opero sotto WinXP con Python 2.7 e py2exe appropriato. setup.py: CODICE # Script per compilare. from distutils.core import setup import py2exe setup(name=collezioni.py, version=1.2, description=Raccoglie elementi univoci sotto forma di stringhe, author=Gabriel Battaglia Kriyaban, console = [ # windows al posto di console per le GUI { script: collezioni.py, } ],) #Fine Bene, poi dal prompt dei comandi lancio setup.py seguito da py2exe setup.py py2exe Parte un output di messaggi che mi informano del fatto che sono cercate e compilate varie librerie ed altri componenti che non conosco, poi il processo termina ed io mi trovo con due directories: build e dist, dentro la seconda ho collezioni.exe che dovrebbe essere l'eseguibile del mio script. Una cosa che mi salta subito agli occhi è la sua dimensione, 24KB, solo 20KB in più dello script originale ma... va beh... Ci do l'invio sopra e tutto parte e funziona regolarmente. Trasmesso ed eseguito su una macchina diversa però, sia da solo come collezioni.exe che assieme alla sua directory dist, ottengo un errore di Windows. Errore che non sono in grado di riportarvi perchè me lo ha letto al telefono, l'amica con cui ho fatto la prova avendo ora un solo pc a portata di mano; era un qualcosa che riguardava la...Configurazione dell'applicazione o un eseguibile danneggiato... Quindi: come funziona py2exe, come si usa o dove si impara ad usarlo? Grazie in anticipo. GB.___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] py2exe
ciao Buon primo Maggio anche a te :)... py2exe e' un po rognosetto, nel senso che non e' tanto bravino a trovare tutte le dipendenze che ti servono e a volte devi dirglielo tu esplicitamente... comunque .. tutto quello che ti serve dovrebbe essere sotto dist.. + alcune dll di sistema che dovresti trovare gia' dentro il nuovo sistema operativo su cui vai ad installare. come tutorial per iniziare ti consiglio di guardare qui, http://www.py2exe.org/index.cgi/Tutorial dai un occhiata anche a pyInstaller http://www.pyinstaller.org/ che e' un pochettino + semplice .. ciao Matteo Il 01/05/2013 19:31, Gabriel Battaglia (Kriyaban) ha scritto: Buona sera a tutti e buona conclusione di primo maggio. La questione riguarda la compilazione di uno script Python tramite py2exe. Provo a riportare poche righe di codice sperando che la formattazione sia mantenuta. Il tentativo, esclusivamente didattico, è quello di ottenere un eseguibile da distribuire ad amici che non hanno Python installato. Nota: opero sotto WinXP con Python 2.7 e py2exe appropriato. setup.py: CODICE # Script per compilare. from distutils.core import setup import py2exe setup(name=collezioni.py, version=1.2, description=Raccoglie elementi univoci sotto forma di stringhe, author=Gabriel Battaglia Kriyaban, console = [ # windows al posto di console per le GUI { script: collezioni.py, } ],) #Fine Bene, poi dal prompt dei comandi lancio setup.py seguito da py2exe setup.py py2exe Parte un output di messaggi che mi informano del fatto che sono cercate e compilate varie librerie ed altri componenti che non conosco, poi il processo termina ed io mi trovo con due directories: build e dist, dentro la seconda ho collezioni.exe che dovrebbe essere l'eseguibile del mio script. Una cosa che mi salta subito agli occhi è la sua dimensione, 24KB, solo 20KB in più dello script originale ma... va beh... Ci do l'invio sopra e tutto parte e funziona regolarmente. Trasmesso ed eseguito su una macchina diversa però, sia da solo come collezioni.exe che assieme alla sua directory dist, ottengo un errore di Windows. Errore che non sono in grado di riportarvi perchè me lo ha letto al telefono, l'amica con cui ho fatto la prova avendo ora un solo pc a portata di mano; era un qualcosa che riguardava la...Configurazione dell'applicazione o un eseguibile danneggiato... Quindi: come funziona py2exe, come si usa o dove si impara ad usarlo? Grazie in anticipo. GB. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] py2exe
Il 01 maggio 2013 19:31, Gabriel Battaglia (Kriyaban) iz4...@libero.it ha scritto: Trasmesso ed eseguito su una macchina diversa però, sia da solo come collezioni.exe che assieme alla sua directory dist, ottengo un errore di Windows. Errore che non sono in grado di riportarvi perchè me lo ha letto al telefono, l'amica con cui ho fatto la prova avendo ora un solo pc a portata di mano; era un qualcosa che riguardava la...Configurazione dell'applicazione o un eseguibile danneggiato... Quindi: come funziona py2exe, come si usa o dove si impara ad usarlo? http://www.py2exe.org/index.cgi/ListOfOptions cerca bundle_files Io ho imparato a usarlo bestemmiando, ci sono spesso errori che dipendono dalle diverse versioni di winkaze (ad esempio l'icona, tra XP e 7), ma yymv. Comunque, suggerisco di provare anche pyinstaller™. -- ù ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] py2exe vs pygame !!!
Salve, non riesco a compilare un exe con la presenza di pygame.mixer Quando lancio l'eseguibile nel log trovo: C:\dist\sponge.exe:97: RuntimeWarning: use mixer: DLL load failed: The specified module could not be found. Traceback (most recent call last): File sponge.py, line 97, in module File pygame\__init__.pyo, line 70, in __getattr__ NotImplementedError: mixer module not available Il codice presente nello script è solo questo; pygame.mixer.init() music = pygame.mixer.Sound(popcorn.ogg) music.play() Sapete dirmi come risolvere Sotto riporto il mio setup.py Alex *** # py2exe setup program from distutils.core import setup import py2exe import pygame from modulefinder import Module #from pygame import mixer import ImageGrab import sys import os import Tkinter import glob, shutil sys.argv.append(py2exe) VERSION = '1.0' AUTHOR_NAME = 'Your Name' AUTHOR_EMAIL = 'your_em...@somewhere.com' AUTHOR_URL = http://www.urlofyourgamesite.com/; PRODUCT_NAME = Sponge SCRIPT_MAIN = 'sponge.py' VERSIONSTRING = PRODUCT_NAME + ALPHA + VERSION ICONFILE = 'icon.ico' # Remove the build tree on exit automatically REMOVE_BUILD_ON_EXIT = True if os.path.exists('dist/'): shutil.rmtree('dist/') extra_files = [ (,[ICONFILE,'WinLockDll.dll','popcorn.ogg']), #(data,glob.glob(os.path.join('data','*.dat'))), #(gfx,glob.glob(os.path.join('gfx','*.jpg'))), #(gfx,glob.glob(os.path.join('gfx','*.png'))), (fonts,glob.glob(os.path.join('fonts','*.ttf'))), (music,glob.glob(os.path.join('music','*.ogg')))] #(snd,glob.glob(os.path.join('snd','*.wav')))] # List of all modules to automatically exclude from distribution build # This gets rid of extra modules that aren't necessary for proper functioning of app # You should only put things in this list if you know exactly what you DON'T need # This has the benefit of drastically reducing the size of your dist MODULE_EXCLUDES =[ 'email', 'AppKit', 'Foundation', 'bdb', 'difflib', 'tcl', #'Tkinter', #'Tkconstants', 'curses', 'distutils', 'setuptools', 'urllib', 'urllib2', 'urlparse', 'BaseHTTPServer', '_LWPCookieJar', '_MozillaCookieJar', 'ftplib', 'gopherlib', '_ssl', 'htmllib', 'httplib', 'mimetools', 'mimetypes', 'rfc822', 'tty', 'webbrowser', 'socket', 'hashlib', #'base64', 'compiler', 'pydoc' ] INCLUDE_STUFF = ['encodings',encodings.latin_1] setup(windows=[ {'script': SCRIPT_MAIN, 'other_resources': [(uVERSIONTAG,1,VERSIONSTRING)], 'icon_resources': [(1,ICONFILE)]}], options = {py2exe: { optimize: 2, includes: INCLUDE_STUFF, compressed: 1, ascii: 1, #bundle_files: 1, ignores: ['tcl','AppKit','Numeric','Foundation'], excludes: MODULE_EXCLUDES} }, name = PRODUCT_NAME, version = VERSION, data_files = extra_files, #zipfile = None, author = AUTHOR_NAME, author_email = AUTHOR_EMAIL, url = AUTHOR_URL) # Create the /save folder for inclusion with the installer #shutil.copytree('save','dist/save') #if os.path.exists('dist/tcl'): shutil.rmtree('dist/tcl') # Remove the build tree if REMOVE_BUILD_ON_EXIT: shutil.rmtree('build/') if os.path.exists('dist/tcl84.dll'): os.unlink('dist/tcl84.dll') if os.path.exists('dist/tk84.dll'): os.unlink('dist/tk84.dll') ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python