close

IPython

Zur Navigation gehen Zur Suche gehen
IPython
IPy-Logo.png
IPython.png
Allgemeine Information
Programmtyp gratis Software
Autor Fernando Pérez
Entwickler Scharf
Erstveröffentlichung 2001
Lizenz BSD-Lizenz
Tatsächlicher Zustand Mit Unterstützung
Technische Information
Eingeplant
standardmäßige grafische Oberfläche Qt
Versionen
Neueste stabile Version 3.1 ( 3. April 2015 )
lesbare Dateien
Jupyter-Notebook-Datei
bearbeitbare Dateien
Jupyter-Notebook-Datei
Verknüpfungen

IPython ist eine interaktive Shell, die dem interaktiven Modus , der in Python enthalten ist, zusätzliche Funktionen hinzufügt , wie z. unter anderem. Es ist Bestandteil des SciPy -Pakets .

Paralleles Rechnen Paralleles Rechnen

IPython basiert auf einer Architektur, die verteiltes und paralleles Rechnen ermöglicht . IPython ermöglicht die parallele Ausführung von Anwendungen, die interaktiv entwickelt, ausgeführt, debuggt und überwacht werden können. Aus diesem Grund enthält der Name von IPython am Anfang den Buchstaben I als Hinweis auf Interaktiv. Die Architektur abstrahiert parallele Szenarien, sodass IPython mehrere Arten von parallelem Computing unterstützen kann. Diese beinhalten:

  • Parallelität „ Ein Programm, viele Daten “ ( SPMD ).
  • Parallelität „mehrere Programme, mehrere Daten“ ( MPMD ).
  • Nachrichtenübergabe mit MPI .
  • Parallelität kontrollieren.
  • Datenparallelität .
  • Kombination der bisherigen Ansätze.
  • Anpassbare Annäherungen durch Benutzer.

Notizbuch

Das Notebook von IPython ist webbasiert und interaktiv. Ein Notebook in IPython ist ein JSON -Dokument , das eine geordnete Liste von Eingaben/Ausgaben enthält, die Code, Text, Mathematik, Bilder und Rich Media enthalten kann. IPython-Notebooks können in andere Dateiformate wie HTML , Diashows, LaTeX , PDF , Python usw. konvertiert werden.

Jupyter-Projekt

2014 kündigte Fernando Pérez ein Alternativprojekt zu IPython namens Jupyter an . [ 1 ] IPython wird weiterhin als Python -Shell und -Kernel für Jupyter existieren, während das Notebook und andere Teile von IPython Teil des Jupyter-Projekts werden. [ 2 ] Jupyter hat dem Notebook Unterstützung für Julia , R , Haskell und Ruby hinzugefügt

Image
IPython Notebook-Workflows

Weitere Funktionen

IPython enthält auch eine GNU/Linux-Version, die unter X läuft und die wxWidgets- Bibliothek verwendet . Bei der Verwendung von GUI-Bibliotheken erlaubt IPython keine Blockierung der Interaktion mit Tkinter , GTK+ , Qt oder wxWidgets; es erlaubt nur die Interaktion mit Tkinter. Ipython kann die parallele Nutzung mehrerer Cluster interaktiv verwalten . IPython kann verwendet werden, um die System-Shell zu ersetzen, da es durch seine Konfigurationsdatei flexibel und modifizierbar ist, insbesondere unter Windows. Die IPython-Shell ähnelt einer Unix-Shell und ermöglicht sogar die Verwendung von Bash-Befehlen während der Verwendung, um beispielsweise das Arbeitsverzeichnis zu ändern.

In den Medien

IPython wurde in der Computerpresse [ 3 ] und auf Konferenzen in der wissenschaftlichen Welt erwähnt. [ 4 ] IPython gilt als Werkzeug für wissenschaftliches Arbeiten und wurde oft neben Matplotlib vorgestellt [ 5 ]

Ende der Unterstützung für Python 2

Die IPython 5.x (Long Time Support)-Serie ist die neueste Version von IPython zur Unterstützung von Python 2. Das IPython-Projekt hat sich verpflichtet, Python 2 nach 2020 [ 6 ] nicht mehr zu unterstützen , indem es als eines der ersten Projekte der Python 3-Erklärung beigetreten ist , unterstützt die 6.x-Serie nur Python 3 und höher. Es ist jedoch weiterhin möglich, einen IPython-Kernel und einen Jupyter-Notebook-Server auf verschiedenen Versionen von Python auszuführen, sodass Benutzer auf Python 2 auf der neuesten Version von Jupyter zugreifen können. [ 7 ]

Jupyter-Projekt

2014 kündigte Fernando Pérez ein IPython-Spin-off-Projekt namens Project Jupyter an. [ 8 ] IPython existierte weiterhin als Python-Shell und -Kernel für Jupyter, aber die Notebook-Oberfläche und andere sprachunabhängige Teile von IPython wurden unter dem Namen Jupyter verschoben. Jupyter ist sprachunabhängig und sein Name bezieht sich auf die von Jupyter unterstützten Kernprogrammiersprachen Julia, Python und R. [ 9 ]

Jupyter Notebook (ehemals IPython Notebooks) ist eine interaktive webbasierte Computerumgebung zum Erstellen, Ausführen und Anzeigen von Jupyter-Notebooks. Es ähnelt der Notebook-Schnittstelle anderer Programme wie Maple, Mathematica und SageMath, einer Art von Computerschnittstelle, die in den 1980er Jahren mit Mathematica entstand, und unterstützt Laufzeitumgebungen (auch als Kernel bekannt) in Dutzenden von Sprachen. Standardmäßig wird Jupyter Notebook mit dem IPython-Kernel ausgeliefert, aber seit Mai 2018 gibt es über 100 Jupyter-Kernel.

Referenzen

  1. Python für alle (2): Was sind Jupyter Notebooks?
  2. https://youtube.com/devicesupport , 17. April 2015 , abgerufen am 26. Mai 2015  .
  3. Conrad Koziol (12. September 2005). "Einführung von IPython". NewsForge.
  4. ^ "Über/Präsentationen - IPython" . Archiviert vom Original am 5. Februar 2010 . Abgerufen am 26. Februar 2010 . 
  5. IPython: Ein System für interaktives wissenschaftliches Rechnen .
  6. „Veröffentlichung von IPython 5.0 – Jupyter-Blog“ . JupyterBlog . 8. Juli 2016 . Abgerufen am 11. April 2018 . 
  7. Jake Vander Plas (2016). Python Data Science-Handbuch . O’Reilly Media. ISBN  978-1491912058 . 
  8. "Projekt Jupyter // Lautsprecherdeck" . 
  9. „Jupyter-Logo jupyter/Design Wiki“ . 

Interessante Links