ipython
ist eine interaktive Shell, die mit Python erstellt wurde.
Von der Projektwebsite:
IPython bietet ein umfangreiches Toolkit, mit dem Sie Python optimal nutzen können:
- Leistungsstarke Python-Shells (Terminal und Qt-basiert).
- Ein webbasiertes Notizbuch mit denselben Kernfunktionen, jedoch Unterstützung für Code, Text, mathematische Ausdrücke, Inline-Diagramme und andere Rich Media.
- Unterstützung für interaktive Datenvisualisierung und Verwendung von GUI-Toolkits.
- Flexible, einbettbare Dolmetscher zum Laden in Ihre eigenen Projekte.
- Einfach zu bedienende, leistungsstarke Tools für paralleles Rechnen.
Beachten Sie, dass in den ersten beiden Zeilen angegeben ist, dass Sie Python optimal nutzen können. Sie müssen Ihren Code also nicht ändern. Die IPython-Shell führt Ihren Python-Code wie die normale Python-Shell aus, nur mit mehr Funktionen.
Ich empfehle, das IPython-Tutorial zu lesen , um einen Eindruck davon zu bekommen, welche Funktionen Sie bei der Verwendung von IPython erhalten.
Thus, you don't need to alter your code, the IPython shell runs your python code just like the normal python shell does
Vielen Dank. Das ist alles was ich wissen musste.IPython ist im Grunde die "empfohlene" Python-Shell, die zusätzliche Funktionen bietet. Es gibt keine Sprache namens IPython.
quelle
python
eine Shell eingeben ).Selbst nachdem ich diesen Thread angesehen hatte, hatte ich gedacht, dass ipython ein Synonym für die Python-Shell ist, mit anderen Worten, dass die Eingabe von Python über die Befehlszeile einen in den ipython-Modus versetzt.
Es ist in der Tat, wie oben erwähnt, eine sehr coole interaktive Shell (Befehlszeilenprogramm), die von iPython.org oder einfach durch Ausführen installiert werden kann
oder das umfangreichere:
von der Kommandozeile.
quelle
$ sh -c 'foobar=3.14159'
... oder vielleicht habe ich Ihren Kommentar falsch verstanden.IPython ist ein leistungsstarker interaktiver Python-Interpreter, der im Vergleich zum Standardinterpreter interaktiver ist.
Um den Standard-Python-Interpreter zu erhalten, den
python
Sie eingeben, erhalten Sie die>>>
Eingabeaufforderung, von wo aus Sie arbeiten können.Um den IPython-Interpreter zu erhalten, müssen Sie ihn zuerst installieren.
pip install ipython
. Sie tippenipython
und Sie erhaltenIn [1]:
als Eingabeaufforderung und Sie erhaltenIn [2]:
den nächsten Befehl. Sie können aufrufenhistory
, um die Liste der vorherigen Befehle zu überprüfen, und schreiben%recall 1
, um den Befehl abzurufen.Auch wenn Sie in Python sind, können Sie Shell-Befehle direkt wie ausführen
!ping www.google.com
. Sieht aus wie ein Jupiter-Notizbuch mit Befehlszeile, wenn Sie das zuvor verwendet haben.Sie können die
[Tab]
automatische Vervollständigung wie im Bild gezeigt verwenden.quelle
Es gibt nur wenige Unterschiede zwischen Python und IPython, aber sie sind nur die Interpretation weniger Syntax wie die wenigen, die von @Ryan Chase erwähnt wurden, aber tief im Inneren bleibt der wahre Geschmack von Python auch im Ipython erhalten.
Der beste Teil von IPython ist das IPython-Notebook. Sie können Ihre gesamte Arbeit in ein Notizbuch wie ein Skript, Bilddateien usw. einfügen. Mit Base Python können Sie das Skript jedoch nur in einer Datei erstellen und ausführen.
Zu Beginn müssen Sie verstehen, dass IPython mit der Absicht entwickelt wurde, Rich Media und Python-Skript in einem einzigen integrierten Container zu unterstützen.
quelle
Im Vergleich zu Python kann IPython (2001 von Fernando Perez erstellt) alles, was Python kann. Ipython bietet sogar zusätzliche Funktionen wie Tab-Vervollständigung, Testen, Debuggen, Systemaufrufe und viele andere Funktionen. Sie können sich IPython als leistungsstarke Schnittstelle zur Python-Sprache vorstellen.
Sie können Ipython mit pip installieren -
pip install ipython
Sie können Ipython ausführen, indem Sie
ipython
in Ihr Terminalfenster eingeben .quelle
Aus meiner Erfahrung habe ich festgestellt, dass einige Befehle, die in IPython ausgeführt werden, nicht in Basis-Python ausgeführt werden. Zum Beispiel
pwd
und arbeitenls
Sie nicht alleine in Base Python. Sie funktionieren jedoch, wenn Folgendes vorangestellt ist%
:%pwd
und%ls
.In IPython können Sie den Befehl cd auch wie
cd C:\Users\
folgt ausführen: ... Dies scheint in Basispython nicht zu funktionieren, selbst wenn jedoch ein vorangestellt ist%
.quelle
import os; os.system('pwd')
So mache ich das in Python.%
Befehle sind ipython-Befehle und funktionieren nicht in einer regulären interaktiven Python-Sitzung. Das schließt%pwd
und ein%ls
. Das%
Präfix ist optional und nur erforderlich, wenn in Ihrer aktuellen Sitzung kein Konflikt mit einem globalen Python besteht.