IPython

Software screenshot:
IPython
Dettagli del software:
Versione: 0.13
Data di caricamento: 20 Feb 15
Sviluppatore: Ryan James
Licenza: Libero
Popolarità: 22

Rating: nan/5 (Total Votes: 0)

IPython è un progetto di software libero che cerca di:
Fornire una shell interattiva superiore al default di Python. IPython ha molte caratteristiche per introspezione oggetto, l'accesso shell di sistema, e il proprio sistema di comando speciale per l'aggiunta di funzionalità quando si lavora in modo interattivo. Cerca di essere un ambiente molto efficiente sia per lo sviluppo di codice Python e per l'esplorazione di problemi utilizzando oggetti Python (in situazioni come l'analisi dei dati).
Servire come incorporabile, pronto per l'uso interprete per i propri programmi. IPython può essere avviato con una singola chiamata dall'interno di un altro programma, fornendo l'accesso allo spazio dei nomi corrente. Questo può essere molto utile sia per il debug e per le situazioni in cui sono necessario un mix di elaborazione batch e esplorazione interattiva.
Offrire un quadro flessibile che può essere utilizzato come ambiente di base per altri sistemi con Python come linguaggio sottostante. In particolare gli ambienti scientifici come Mathematica, IDL e Mathcad ispirato il suo design, ma idee simili possono essere utili in molti campi.
Consenti test interattivo di toolkit grafici filettati. IPython ha il supporto per contenuti interattivi, non-blocking controllo di applicazioni GTK, Qt e WX via flag speciali threading. La shell Python normale può farlo solo per le applicazioni Tkinter

Caratteristiche :.

  • oggetto introspezione dinamico. Si può accedere docstrings, prototipi di definizione funzione, codice sorgente, file di origine e altri dettagli di qualsiasi oggetto accessibili per l'interprete con un solo tasto ('?').
  • Completamento nello spazio dei nomi locale, digitando TAB al prompt. Questo funziona per parole chiave, i metodi, variabili e file nella directory corrente. Questo è supportato tramite la libreria readline, e pieno accesso alla configurazione di comportamento di readline è fornito.
  • ingresso numerato / uscita richiede con la cronologia dei comandi (persistenti tra le sessioni e legato ad ogni profilo), la ricerca full in questa storia e la cache di tutti gli input e output.
  • User-extensible 'magia' comandi. Un insieme di comandi con il prefisso% è disponibile per il controllo IPython stesso e fornisce il controllo di directory, informazioni namespace e molti alias per i comandi della shell di sistema comuni.
  • impianto Alias ​​per definire i propri alias di sistema.
  • completo accesso alla shell del sistema. Le linee che iniziano con! sono passati direttamente alla shell di sistema, e con !! cattura l'uscita della shell in variabili Python per un ulteriore uso.
  • l'esecuzione in background di Python comandi in un thread separato. IPython ha un gestore di lavoro interno chiamato posti di lavoro, e una convenienza mettere sullo sfondo funzione magica chiamata% bg.
  • La possibilità di espandere le variabili pitone quando si chiama la shell di sistema. In un comando di shell, qualsiasi variabile pitone prefisso $ viene espansa. Un doppio $$ consente il superamento di un $ letterale alla shell (per l'accesso a guscio e l'ambiente variabili come $ PATH).
  • navigazione Filesystem, tramite un comando di magia, insieme a un sistema di bookmark persistente (usando% bookmark) per un rapido accesso alle directory visitava frequentemente.
  • rientro automatico (optional) del codice durante la digitazione (attraverso la libreria readline).
  • Sistema Macro per una rapida ri-esecuzione di molteplici linee di ingresso precedente, con un unico nome.
  • logging Session (si può quindi utilizzare successivamente questi registri come codice nei programmi).
  • Session ripristino:. Registri possono essere riprodotti per ripristinare una sessione precedente per lo stato in cui si era lasciato
  • verbose e colorate stampe eccezione traceback. Più facile da analizzare visivamente, e in modalità dettagliata che producono un sacco di utili informazioni di debug (sostanzialmente una versione terminale del modulo cgitb).
  • Auto-parentesi: gli oggetti a chiamata possono essere eseguiti senza parentesi:. "Peccato 3 'viene convertito automaticamente in' sin (3) '
  • -Auto citando: utilizzando ',' come i primi forze carattere auto-citano il resto della linea: 'my_function ab' diventa automaticamente 'my_function (& quot; a & quot;, & quot; b & quot;)'
  • sintassi ingresso Extensible. È possibile definire filtri che l'input dell'utente pre-processo di semplificazione di ingresso in situazioni particolari. Questo permette, ad esempio, incollare i frammenti di codice multi-linea che iniziano con '& gt; & gt; & gt;' o '...', come quelli di altre sessioni di pitone o la documentazione standard di Python.
  • sistema di configurazione flessibile. Esso utilizza un file di configurazione che permette l'impostazione permanente di tutte le opzioni della riga di comando, caricamento dei moduli, di codice e l'esecuzione di file. Il sistema consente l'inclusione di file ricorsiva, in modo da poter disporre di un file di base con impostazioni predefinite e strati che caricano altre personalizzazioni per particolari progetti.
  • Embeddable. È possibile chiamare IPython come shell python dentro i propri programmi Python. Questo può essere usato sia per il debug del codice o per la fornitura di capacità interattive per i propri programmi con la conoscenza di spazi dei nomi locali (molto utile in situazioni di debug e di analisi dei dati).
  • Accesso facile debugger. È possibile impostare IPython per richiamare il debugger Python (PPB) ogni volta che c'è un'eccezione non rilevata. Questo si scende all'interno del codice che ha innescato l'eccezione con tutti i dati vivono e si può navigare alla pila di isolare rapidamente l'origine di un bug. Il comando magia% run -con l'opzione--d può eseguire qualsiasi script sotto il controllo di pdb, impostando automaticamente i punti di interruzione iniziali per voi.
  • supporto Profiler. È possibile eseguire istruzioni singole (simili a profile.run ()) o programmi completi sotto il controllo del profiler. Anche se questo è possibile con il modulo di profilo standard, IPython avvolge questa funzionalità con comandi magici (vedi '% Prun' e '% run -p') conveniente per un rapido lavoro interattivo.

Cosa c'è di nuovo in questa versione:

  • Questa release introduce mesi di sviluppo lento ma costante, e volontà essere l'ultima prima di un intervento di ristrutturazione e pulizia di interni di ipython che è già in corso. Per questa ragione, ci auguriamo che 0.10 sarà una versione stabile e robusto in modo che, mentre agli utenti di adattare alcuni dei cambiamenti API che verranno con il refactoring che diventerà IPython 0,11, possono tranquillamente utilizzare 0.10 in tutti i progetti esistenti con modifiche minime (se presente).
  • IPython 0.10 è ora un progetto di medie dimensioni, con circa (come riportato da utility di conteggio elaborato da David Wheeler) 40.750 linee di codice Python, e un diff tra 0.9.1 e questa versione che contiene quasi 28.000 righe di codice e documentazione. La nostra documentazione, in formato PDF, è un 495 pagine del documento PDF lungo (disponibile anche in formato HTML, sia generato dalle stesse fonti).
  • Molti utenti e sviluppatori hanno contribuito codice, le caratteristiche, le segnalazioni di bug e le idee a questa release. Non esitate a contattarci se siamo riusciti a riconoscere il vostro contributo qui. In particolare, per questa versione abbiamo contributo le seguenti persone, un mix di nomi nuovi e regolari (in ordine alfabetico per nome):
  • Alexander Clausen: fissare # 341726
  • .
  • Brian Granger:. Un sacco di lavoro in tutto il mondo (caratteristiche, correzioni di bug, ecc)
  • Daniel Ashbrook:. Bug report su MemoryError durante la compilazione, ora fisso
  • Darren Dale:. Miglioramenti al sistema di compilazione di documentazione, risposte, idee di design
  • Fernando Perez: vari luoghi
  • .
  • Gael Varoquaux: codice di base, ipythonx GUI, discussioni di progettazione, ecc Lots ...
  • John Hunter:. Suggerimenti, correzioni di bug, il feedback
  • Jorgen Stenarson:. Lavoro su molti fronti, test, correzioni, supporto win32, etc
  • Laurent Dufrechou: molti miglioramenti a ipython-wx app standalone
  • .
  • Lukasz Pankowski: prefiltro,

Programmi simili

Commenti a IPython

I commenti non trovato
Aggiungi commento
Accendere le immagini!