IPython
| IPython | ||
|---|---|---|
![]() | ||
|
| ||
| 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
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
- ↑ Python für alle (2): Was sind Jupyter Notebooks?
- ↑ https://youtube.com/devicesupport , 17. April 2015 , abgerufen am 26. Mai 2015 .
- ↑ Conrad Koziol (12. September 2005). "Einführung von IPython". NewsForge.
- ^ "Über/Präsentationen - IPython" . Archiviert vom Original am 5. Februar 2010 . Abgerufen am 26. Februar 2010 .
- ↑ IPython: Ein System für interaktives wissenschaftliches Rechnen .
- ↑ „Veröffentlichung von IPython 5.0 – Jupyter-Blog“ . JupyterBlog . 8. Juli 2016 . Abgerufen am 11. April 2018 .
- ↑ Jake Vander Plas (2016). Python Data Science-Handbuch . O’Reilly Media. ISBN 978-1491912058 .
- ↑ "Projekt Jupyter // Lautsprecherdeck" .
- ↑ „Jupyter-Logo jupyter/Design Wiki“ .
Interessante Links
- Python-Website
- Python-Dokumentation
- Jeremy Jones (27. Januar 2005). "Erweitertes interaktives Python mit IPython" . ONLamp.com (auf Englisch) . Archiviert vom Original am 23. März 2016 . Abgerufen am 26. Februar 2010 .
- Verschiedene IPython- und Python-Präsentationen auf wissenschaftlichen Konferenzen auf der Scientific Python-Website .
- IPython-Einführungsvideos auf Showmedo
