Ricerca…


Osservazioni

IPython è una shell Loop Read-Evaluate-Print per lo sviluppo interattivo di Python. Supporta visualizzazioni interattive tramite toolkit GUI e fornisce un kernel per Jupyter . Può anche essere incorporato in altri progetti.

Esistono altre shell REPL simili per Python, ad esempio ptpython e bpython .

Versioni

Versione Data di rilascio
5.0.0 2016/07/07
4.2.0 2016/04/20
4.1.0 2016/02/02
4.0.0 2015/08/12
3.2.0 2015/06/21
3.1.0 2015/04/03
3.0.0 2015/02/27
2.4.0 2015/01/30
2.3.0 2014/10/01
2.2.0 2014/08/06
2.1.0 2014/05/21
2.0.0 2014/04/02
0,13 2012-06-30
0,12 2011-12-19
0,11 2011-07-31
0.10 2010-09-01
0.9 2008-09-13

Installazione e utilizzo

Come la shell interattiva python integrata, IPython è una shell REPL ( Read-Evaluate-Print Loop ), con una varietà di funzionalità che lo rendono più piacevole da utilizzare per lo sviluppo Python quotidiano rispetto alla shell REPL integrata .

Installazione

Per installarlo:

pip install ipython

Oppure via Anaconda :

# To install into the active environment:
$ conda install ipython 

# Or, to create a new environment with IPython installed:
$ conda create -n <env_name> ipython

Oppure, via Enthought Canopy :

$ enpkg ipython

uso

Dopo l'installazione, eseguilo usando il tuo Python predefinito (2 o 3) usando:

ipython

O per usare Python 3:

ipython3

shell ipython

Ottenere aiuto

?

Questo ti dà un'introduzione e una panoramica delle funzionalità di IPython.

object? 

Questo elenca tutti i metodi e i campi dell'oggetto e la sua documentazione (se esiste).

object??

Come sopra, fornisce ancora più dettagli sull'oggetto, in particolare cercherà di trovare e visualizzare il codice sorgente per l'oggetto.

object.<TAB Key>

Compendio di schede che elenca e scorre attraverso i campi / metodi disponibili di un oggetto. A causa della natura dinamica di Python, non tutti i metodi possono essere scoperti in questo modo. Anche i metodi privati ​​(che iniziano con _ ) saranno nascosti per impostazione predefinita, inserire un _ e premere di nuovo TAB per visualizzarli.

%quickref

Questo mostra un riferimento rapido per la shell IPython.

IPython vs Jupyter

IPython ha due parti: un'interfaccia a riga di comando che sostituisce il REPL python predefinito e un modo per eseguire Python tramite il browser Web come interfaccia utente grafica.

Con gli ultimi sviluppi, la parte browser è stata suddivisa nel progetto Jupyter che consente a più linguaggi di programmazione di utilizzare l'interfaccia grafica. Per questo è ancora possibile usare IPython come kernel Python.

Le istruzioni di installazione aggiornate per Jupyter possono essere trovate nei documenti di installazione ufficiali .

ipython , o jupyter console , quando invocato dalla riga di comando senza altri parametri, entrerà in una sessione terminale interattiva come di seguito: Console Jupyter

jupyter qtconsole , o ipython qtconsole prima della versione 5 , avvierà una console basata su QT multi-tab:

Console QT

jupyter notebook , o ipython notebook prima della versione 5 , avvierà un server e, per impostazione predefinita, aprirà una pagina Web all'indirizzo http://localhost:8888/tree , con la vista "Home" della directory corrente. Questo ti permette di aprire quaderni esistenti o nuovi kernel in diverse lingue, a seconda di quale hai installato ; ognuno sarà aperto in una nuova scheda del browser.

I notebook ti consentono di mixare markdown , incluso MathJax , codice dal kernel di tua scelta, grafici e grafici, immagini e persino video. Home View inserisci la descrizione dell'immagine qui

Incollare in IPython

%paste

% incolla demo

Questo è il metodo magico principale per incollare. Incolla direttamente il testo dagli appunti del sistema, gestendo in modo intelligente i problemi più comuni con le nuove linee e il rientro.

%cpaste

% demo di cpaste

Se si utilizza IPython tramite SSH, utilizzare invece %cpaste , poiché non è necessario accedere agli Appunti del sistema remoto.

Dal momento che IPython 5.0.0, il toolkit di prompt migliorato dovrebbe gestire direttamente il codice multi-riga che si incolla senza la necessità di %paste o %cpaste .

Memorizza le variabili su IPython

%storemagic memorizza variabili e macro nel database di IPython. Per ripristinare automaticamente le variabili memorizzate all'avvio, aggiungilo a ipython_config.py :

c.StoreMagic.autorestore = True

Esempio:

In [1]: l = ['hello',10,'world']
In [2]: %store l
In [3]: exit

(IPython session is closed and started again...)

ville@badger:~$ ipython
In [1]: l
Out[1]: ['hello', 10, 'world']

Nota:

Va notato che se si modifica il valore di una variabile, è necessario% memorizzarlo di nuovo se si desidera mantenere il nuovo valore.

Si noti inoltre che le variabili dovranno essere selezionabili; la maggior parte dei tipi di python di base può essere tranquillamente salvata in%.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow