ipython Handledning
Komma igång med ipython
Sök…
Anmärkningar
IPython är ett Read-Evaluate-Print Loop- skal för interaktiv Python-utveckling. Det stöder interaktiva visualiseringar med hjälp av GUI-verktygssatser och ger en kärna för Jupyter . Det kan också inbäddas i andra projekt.
Det finns andra liknande REPL-skal för Python, till exempel ptpython och bpython .
versioner
Version | Utgivningsdatum |
---|---|
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 |
Installation och användning
Precis som det inbyggda python
interaktiva skalet, är IPython ett REPL ( Read-Evaluate-Print Loop ) -skal, med en mängd olika funktioner som gör det trevligare att använda för den dagliga Python-utvecklingen än det inbyggda REPL-skalet .
Installation
Så här installerar du det:
pip install ipython
Eller 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
Eller via Enthought Canopy :
$ enpkg ipython
Användande
Efter installationen kör du den med din standard Python (2 eller 3) med:
ipython
Eller för att använda Python 3:
ipython3
Få hjälp
?
Detta ger dig en introduktion och överblick över IPythons funktioner.
object?
Här listas alla metoder och fält för objektet och dess dokumentation (om det finns).
object??
Samma som ovan ger ännu mer detalj om objektet, i synnerhet kommer att försöka hitta och visa källkoden för objektet.
object.<TAB Key>
TAB- slutförande som listar och iterates genom tillgängliga fält / metoder för ett objekt. På grund av Pythons dynamiska natur kan inte alla metoder upptäckas på detta sätt. Även privata metoder (börjar med _
) kommer att döljas som standard, sätt in en _
och tryck på TAB igen för att visa dem.
%quickref
Detta visar en snabbreferens för IPython-skalet.
IPython vs Jupyter
Ipython har två delar till det: En kommandoradsgränssnitt som ersätter standard python
REPL och ett sätt att köra Python via webbläsaren som ett grafiskt användargränssnitt.
Med den senaste utvecklingen har webbläsardelen delats upp i Jupyter- projektet som gör det möjligt för flera programmeringsspråk att använda det grafiska gränssnittet. Det är fortfarande möjligt att använda IPython som en Python-kärna för detta.
Uppdaterade installationsinstruktioner för Jupyter finns i de officiella installationsdokumenten .
ipython
, eller jupyter console
, när den startas från kommandoraden utan några andra parametrar kommer in i en interaktiv terminalsession som nedan:
jupyter qtconsole
, eller ipython qtconsole
före version 5 , kommer att starta en QT-baserad konsol med flera flikar:
jupyter notebook
, eller ipython notebook
före version 5 , kommer att starta en server och öppnar som standard en webbsida på http://localhost:8888/tree
, med "Hem" -vyn för den aktuella katalogen. Detta gör att du kan öppna befintliga anteckningsböcker eller nya kärnor på flera språk, beroende på vilken du har installerat ; var och en öppnas i en ny webbläsarflik.
Anteckningsböcker tillåter dig att blanda nedslagning, inklusive MathJax , kod från den valda kärnan, diagram och diagram, bilder och till och med videor.
Klistra in i IPython
%paste
Detta är den primära magiska metoden för att klistra in. Den klistrar direkt in text från systemklippbordet och hanterar på ett intelligent sätt vanliga problem med nylinjer och intryck.
%cpaste
Om du använder IPython via SSH, använd istället %cpaste
, eftersom det inte behöver komma åt fjärrsystemets urklipp.
Sedan IPython 5.0.0 ska den förbättrade snabbverktygssatsen direkt hantera klistra in flera linjekoder utan behov av %paste
eller %cpaste
.
Lagra variabler på IPython
%storemagic
lagrar variabler och makron i IPythons databas. För att automatiskt återställa lagrade variabler vid start lägger du till detta ipython_config.py
:
c.StoreMagic.autorestore = True
Exempel:
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']
Notera:
Det bör noteras att om du ändrar värdet på en variabel måste du lagra den igen om du vill fortsätta det nya värdet.
Observera också att variablerna måste vara pickleable; de flesta grundläggande pytontyper kan säkert lagras i%.