cx_freeze.

cx_freeze è un insieme di utilità per congelamento degli script Python in eseguibili.
Scarica ora

cx_freeze. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Python License
  • Prezzo:
  • FREE
  • Nome editore:
  • Anthony Tuininga
  • Sito web dell'editore:

cx_freeze. Tag


cx_freeze. Descrizione

cx_freeze è un insieme di utilità per congelare gli script Python in eseguibili. Il modulo CX_Freeze è un insieme di utilità che possono congelare gli script di Python in eseguibili in modo cross piattaforme, utilizzando molte delle tecniche trovate nel Py2exe di Thomas Heller's Py2exe, il programma di installazione di Gordon McMillan e l'utilità di congelamento che spedisce con Pytwhy Creazione di un altro insieme di utilità quando queste tre utilità esistevano già? L'utilità di blocco che viene fornita con Python stessa richiede una distribuzione di origine, un compilatore C e un linker che rappresenta un ambiente complesso per la creazione di eseguibili. Inoltre, questo metodo è molto lento per la creazione di eseguibili rispetto agli altri metodi. Py2exe è destinato allo sviluppo solo su Windows e CX_Freeze è destinato allo sviluppo della piattaforma trasversale. L'installer utilizza un gancio di importazione, il che significa che l'ambiente di sviluppo e l'ambiente runtime sono notevolmente diversi.Come funziona? Un eseguibile di base viene creato che contiene il codice per disimballaggio dell'elenco dei moduli congelati, avviando l'interprete di Python e il passaggio del controllo dello script che viene congelato. Quando uno script è congelato, lo script è cercato per tutti i riferimenti ai moduli e questi moduli sono quindi compilati e scritti alla fine dell'eseguibile di base. Se i moduli che sono referenziati sono le estensioni scritte in C, questi moduli devono essere inclusi nel percorso in cui viene eseguito l'eseguibile congelato. Installazione: estrarre l'archivio in una directory. Per costruire cx_freeze è necessario avere il GCC e lo sviluppo Python includono file e librerie disponibili. Esegui i seguenti comandi.python makefrozenbases.pypython freezepython.python --no-copy-deps freezepython.pyQuando questi comandi sono stati completati con successo, la directory sarà nello stesso stato di installazione binaria. Si noti che su Windows questi script supportano la presenza di un'installazione MINGW32 che può essere acquisita da http://www.mingw.org. Cosa c'è di nuovo in questa versione: · Supporto aggiunto per Python 3.x. · Supporto aggiunto per i servizi su Windows. · Aggiunta la riga di comando Opzione --silent (-s) come richiesto da Todd Templeton. Questa opzione spegne tutta la normale output inclusa il report dei moduli inclusi. · Aggiunta la riga di comando Opzione --Icon come richiesto da Tom Brown. · Assicurarsi che PY_FINANALIZE () sia chiamato anche quando si svolgono le eccezioni in modo che qualsiasi finalizzazione (come __del__ chiamate) venga effettuata prima della terminazione eseguibile. · Assicurati che le directory vuote siano create secondo necessità nell'obiettivo come richiesto da Clemens Hermann. · Il pacchetto di codifica e altri moduli necessari per bootstrap del runtime Python sono ora inclusi automaticamente nell'eseguibile congelato. · Assicurato che se è stato specificato un nome di destinazione, è stato anche modificato il nome del modulo nel file ZIP. Grazie a Clemens Hermann per la patch iniziale. · Supporto abilitato per la compilazione su finestre a 64 bit. · Se si verifica un errore di importazione durante la fase di carico, si tratta anche di un cattivo modulo. Grazie a Tony Meyer per averlo puntato. · Come suggerito dal Todd Templeton, ha assicurato che l'elenco dei file includi viene copiato, non semplicemente referenziato in modo che ulteriori usi dell'elenco non causino inavvertitamente gli effetti collaterali. · Come suggerito da Todd Templeton, i file zip sono ora chiusi correttamente per evitare potenziali corruzioni. · Come suggerito da Todd Templeton, i file di dati non vengono più copiati quando il flag di file di copia dipendente viene cancellato. · Abilitato il supporto migliore degli script di Setup.py che chiamano altri script di setup.py come quelli utilizzati da cx_oracletools e cx_oracledbathools. · Sul Solaris, le schede di uscita LDD invece degli spazi, quindi espandere i loro prima di cercare il separatore. Grazie a Eric Brunel per aver riportato questo e fornendo la soluzione. · Su Windows, escludono la directory di Windows e la directory di installazione side-by-side quando si determinano le DLL da copiare poiché queste sono generalmente considerate parte del sistema. · Su Windows, utilizzare% * anziché gli argomenti separati nel file batch generato per evitare problemi con il processore di argomento molto limitato utilizzato dal processore di comando. · Per l'eseguibile di base Win32GGUI, aggiungere supporto per specificare la didascalia da utilizzare quando si visualizzano messaggi di errore. · Per l'eseguibile di base Win32GGUI, aggiungi il supporto per chiamare l'exptheok per eccezioni di alto livello se uno è stato specificato. · Su Windows, assicurarsi che i pacchetti MSI costruiti siano per macchina per impostazione predefinita, in quanto potrebbero verificarsi che le cose diversamente strane. · Risolto un bug nella chiamata di lettura () che occasionalmente comporterebbe comportamenti strani o difetti di segmentazione. · Avvertenze duplicate sulle librerie non trovate da LDD sono ora soppresse. · Ganci ottimizzati per un certo numero di moduli basati sul feedback da altri o dall'esperienza personale.


cx_freeze. Software correlato

Diffidisco

diffj è un'applicazione di comando che confronta i file Java in base ai contenuti. ...

383

Scarica

Orbit2.

Orbit2 è un broker di richiesta di oggetti conformi a Corba 2.4 (Orb). ...

201

Scarica

AutoTools-Idl.

Una patch per Automake e alcuni script di autoconf che aggiungono il supporto per le sfere IDL e C ++. ...

817

Scarica

Statistico Elf.

Stazionario Creare da eseguibili collegati dinamicamente e tutte le biblioteche (e tutte le librerie LD_Preload, se presente) un file. ...

362

Scarica