ipython Tutorial
Erste Schritte mit ipython
Suche…
Bemerkungen
IPython ist eine Read-Evaluate-Print-Loop- Shell für die interaktive Python-Entwicklung. Es unterstützt interaktive Visualisierungen mithilfe von GUI-Toolkits und stellt einen Kernel für Jupyter bereit. Es kann auch in andere Projekte eingebettet werden.
Es gibt andere ähnliche REPL-Shells für Python, z. B. Ptpython und Bpython .
Versionen
Ausführung | Veröffentlichungsdatum |
---|---|
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 und Verwendung
Wie die integrierte interaktive python
Shell ist IPython eine REPL-Shell ( Read-Evaluate-Print Loop ) mit einer Reihe von Funktionen, die die tägliche Python-Entwicklung angenehmer machen als die integrierte REPL-Shell .
Installation
Um es zu installieren:
pip install ipython
Oder über 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
Oder über das Verdeck :
$ enpkg ipython
Verwendungszweck
Führen Sie es nach der Installation mit Ihrem Standard-Python (2 oder 3) aus, indem Sie Folgendes verwenden:
ipython
Oder um Python 3 zu verwenden:
ipython3
Hilfe bekommen
?
Dies gibt Ihnen eine Einführung und einen Überblick über die Funktionen von IPython.
object?
Hier werden alle Methoden und Felder des Objekts und seine Dokumentation (falls vorhanden) aufgelistet.
object??
Wie oben, bietet das Objekt noch mehr Details, insbesondere wird versucht, den Quellcode für das Objekt zu finden und anzuzeigen.
object.<TAB Key>
TAB- Completion, die verfügbare Felder / Methoden eines Objekts auflistet und durchläuft. Aufgrund der dynamischen Natur von Python können nicht alle Methoden auf diese Weise entdeckt werden. Auch private Methoden (beginnend mit _
) werden standardmäßig ausgeblendet. Fügen Sie ein _
und drücken Sie erneut TAB , um sie anzuzeigen.
%quickref
Dies zeigt eine Schnellreferenz für die IPython-Shell an.
IPython vs Jupyter
IPython besteht aus zwei Teilen: Eine Befehlszeilenschnittstelle, die die standardmäßige python
REPL ersetzt, und eine Möglichkeit, Python über den Webbrowser als grafische Benutzeroberfläche auszuführen.
Mit den neuesten Entwicklungen wurde der Browserteil in das Jupyter- Projekt aufgeteilt, das es mehreren Programmiersprachen ermöglicht, die grafische Oberfläche zu verwenden. Es ist weiterhin möglich, IPython als Python-Kernel dafür zu verwenden.
Aktuelle Installationsanweisungen für Jupyter finden Sie in den offiziellen Installationsdokumenten .
ipython
oder jupyter console
über die Befehlszeile ohne weitere Parameter ipython
, wird eine interaktive Terminalsitzung wie ipython
jupyter console
:
jupyter qtconsole
oder ipython qtconsole
vor Version 5 startet eine QT-basierte Konsole mit mehreren Registerkarten:
jupyter notebook
oder ipython notebook
vor Version 5 startet einen Server und öffnet standardmäßig eine Webseite unter http://localhost:8888/tree
mit der "Home" -Ansicht des aktuellen Verzeichnisses. Auf diese Weise können Sie vorhandene Notebooks oder neue Kernels in mehreren Sprachen öffnen , je nachdem, welche Sie installiert haben . Jeder wird in einem neuen Browser-Tab geöffnet.
Mit Notebooks können Sie Markdown mischen, einschließlich MathJax , Code aus dem Kernel Ihrer Wahl, Diagramme und Grafiken, Bilder und sogar Videos.
Einfügen in IPython
%paste
Dies ist die primäre Magic-Methode zum Einfügen. Der Text wird direkt aus der Zwischenablage des Systems eingefügt und häufig auftretende Probleme mit Zeilenumbrüchen und Einrückungen werden intelligent behandelt.
%cpaste
Wenn Sie IPython über SSH verwenden, verwenden %cpaste
stattdessen %cpaste
, da kein Zugriff auf die Zwischenablage des Remote-Systems erforderlich ist.
Seit IPython 5.0.0 sollte das verbesserte Eingabeaufforderungs-Toolkit das Einfügen von mehrzeiligem Code direkt ausführen, ohne dass %paste
oder %cpaste
.
Speichern Sie Variablen in IPython
%storemagic
speichert Variablen und Makros in der IPython-Datenbank. Um gespeicherte Variablen beim Start automatisch wiederherzustellen, fügen Sie ipython_config.py
zu ipython_config.py
:
c.StoreMagic.autorestore = True
Beispiel:
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']
Hinweis:
Wenn Sie den Wert einer Variablen ändern, müssen Sie ihn erneut speichern, wenn Sie den neuen Wert beibehalten möchten.
Beachten Sie auch, dass die Variablen pickelbar sein müssen. Die meisten grundlegenden Python-Typen können sicher gespeichert werden.