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

ipython-shell

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-Konsole

jupyter qtconsole oder ipython qtconsole vor Version 5 startet eine QT-basierte Konsole mit mehreren Registerkarten:

QT Console

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. Home-Ansicht Geben Sie hier die Bildbeschreibung ein

Einfügen in IPython

%paste

% Paste Demo einfügen

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

% cpaste Demo

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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow