IPython ist eine sehr leistungsfähige interaktive Umgebung, die für die explorative Datenanalyse unerlässlich ist. Sie können Code aus einer interaktiven Betriebsumgebung ausführen und die Produktivität der Interpreter-Sprache vollständig erleben. Ich denke, eine ähnliche Umgebung ist [pry] in Ruby (https://github.com/pry/pry/wiki), aber IPython kann bei der Perfektionierung der interaktiven Shell einen Schritt voraus sein. Ich denke nicht.
Die IPython-Community entwickelt sich schnell, von Version 1.0, die im letzten Sommer 2013 veröffentlicht wurde, bis zu IPython 2.0, das im April 2014 veröffentlicht wurde. Bis zu /version2.0.html) wurden 650 Pull-Anforderungen mit 400 Problemen und 4000 Commits zusammengeführt. Die 3.0-Serie befindet sich derzeit in der Entwicklung. Die Roadmap finden Sie unter GitHub. Es wurde in verschiedenen Punkten weiterentwickelt, z. B. bei der Unterstützung der Python 3.x-Serie basierend auf einem einzelnen Code, und die Sicherheit wurde ebenfalls verbessert. Wenn Sie also die alte 1.x-Serie verwenden, aktualisieren Sie sofort auf die neueste 2.0-Serie. Sollte gemacht werden. Die neueste Version zum Zeitpunkt des Schreibens wurde am 6. August veröffentlicht und war gerade Security Fix Version 2.2 /ipython/ipython/issues?q=milestone%3A2.2).
Sie können die neuesten Informationen von hier überprüfen. Aktualisieren Sie außerdem wie folgt auf die neueste Version.
ipython --version #Überprüfen Sie die Version von IPython
pip install --upgrade ipython #Aktualisieren Sie auf die neueste Version, wenn diese alt ist
Gehen Sie wie folgt vor, um mit pip installierte Pakete auf die neuesten zu aktualisieren, mit Ausnahme von eingefrorenen Paketen:
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U
Ich denke, es gibt eine Standardbibliothek, die Python immer importiert. Zum Beispiel sys, os oder numpy als np.
Es wird ausgeführt, wenn Sie das Skript, das Sie ausführen möchten, wenn IPython gestartet wird, im Verzeichnis ~ / .ipython / profile_default / startup / ablegen. Da die Lesereihenfolge die Wörterbuchreihenfolge der Dateinamen ist, ist die Verwaltung einfacher, wenn Sie am Anfang eine Zahl wie 00-first.py wie das Startskript des GNU / Linux-Dämons hinzufügen.
import sys, os
import readline
import numpy as np
import scipy as sp
import pandas as pd
import matplotlib.pyplot as plt
Es wäre bequem, mindestens so viel zu schreiben.
Ein einzelnes? Vor oder nach einem Objekt zeigt die Dokumentzeichenfolge an, und ein ?? Zeigt den Quellcode an. Der Quellcode ist sehr leistungsfähig, da er je nach Umgebung mit Syntaxhervorhebung angezeigt wird. Wenn Sie den Code für jede Funktion in der Bibliothek, die Sie verwenden möchten, leicht sehen können, können Sie das Verhalten besser verstehen.
ipython
df = pd.read_csv("data.csv")
df?? #Der Quellcode des Datenrahmens wird angezeigt
df.plot?? #Der Quellcode der Plotfunktion wird angezeigt(Optionen usw. können bestätigt werden)
Es ist zu unsinnig, den Quellcode in eine interaktive Shell zu kopieren, weil Sie einen Code testen möchten, den Sie schreiben.
IPython kann vorhandenen Quellcode mit dem Befehl% run ausführen. Befehle, die mit diesem% beginnen, werden als magische Befehle bezeichnet. Sie können sehen, welche Art von magischem Befehl vorhanden ist, indem Sie die Tabulatortaste nach% drücken. Sie können die Bedeutung normalerweise erraten, indem Sie sich nur den Namen ansehen.
%run ~/source/your_code.py
Im obigen Beispiel wird nicht nur your_code.py ausgeführt, sondern Objekte wie Klassen und Variablen sind weiterhin in IPython verfügbar.
Es gibt Zeiten, in denen Sie Code in eine interaktive Shell einfügen möchten, wenn auch etwas umständlich. Meine Empfehlung ist,% cpaste zu verwenden.
%cpaste
#Fügen Sie dann den Code ein
Letztes Mal wurde ebenfalls am Ende eingeführt, aber Sie können den Verlauf in einer Datei mit readline.write_history_file speichern.
readline.write_history_file("history.py")
Es ist auch praktisch, mit% logstart zu protokollieren, um die gesamte Sitzung zu speichern. Standardmäßig wird der Verlauf in einer Datei namens ipython_log.py gespeichert.
IPython verfügt über viele andere nützliche Funktionen, die nicht eingeführt werden können. Lesen Sie die Originaldokumentation ist eine gute Wahl.
Recommended Posts