ipython Tutorial
Iniziare con ipython
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
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:
jupyter qtconsole
, o ipython qtconsole
prima della versione 5 , avvierà una console basata su QT multi-tab:
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.
Incollare in IPython
%paste
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
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%.