{"id":177688,"date":"2023-06-03T22:37:53","date_gmt":"2023-06-03T21:37:53","guid":{"rendered":"https:\/\/liora.io\/de\/?p=177688"},"modified":"2026-02-06T06:42:22","modified_gmt":"2026-02-06T05:42:22","slug":"ipython-die-python-shell-im-herzen-von-jupyter-notebook-entdecken","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/ipython-die-python-shell-im-herzen-von-jupyter-notebook-entdecken","title":{"rendered":"IPython: Die Python-Shell im Herzen von Jupyter Notebook entdecken"},"content":{"rendered":"<p><strong>IPython ist eine verbesserte Version der Standard-Python-Shell, die viele zus\u00e4tzliche Funktionen bietet. Erfahre mehr \u00fcber seine Geschichte, seine Vorteile und seine enge Verbindung mit dem Jupyter-Projekt.<\/strong><\/p>\nDie Standard-Distribution von Python bietet eine REPL-Umgebung (Read-Evaluate-Print Loop) in Form der Python-Shell mit dem Prompt &#8220; &#8222;.\n\nDie interaktive IPython-Umgebung (Interactive Python) bietet jedoch viele zus\u00e4tzliche Funktionen im Vergleich zu dieser Standard-Python-Shell. Sie ist auch die Wurzel des Jupyter-Projekts.\n\nAuch interessant: <a href=\"https:\/\/liora.io\/de\/bash-bourne-again-shell-prinzip-vorteile-ausbildung\">Bash Shell<\/a>\n<h3>Was ist IPython ?<\/h3>\n<strong>IPython<\/strong> ist ein stark verbesserter Python-Interpreter, der 2001 von Fernando Perez entwickelt wurde. Ab 2005 entstand eine Notebook-Schnittstelle f\u00fcr die <strong>IPython-Shell<\/strong>, und sp\u00e4ter wurden auch andere Sprachen wie R und Julia unterst\u00fctzt.\n\nFast ein Jahrzehnt sp\u00e4ter, im Jahr 2014, gr\u00fcndete Fernando Perez das <a href=\"\/\">Jupyter-Projekt<\/a> als <strong>&#8222;Spin-off&#8220;<\/strong> von IPython. Aus gutem Grund war IPython um einen Notebook-Server und eine Qt-Konsole erweitert worden.\n\nAb <strong>IPython 4.0<\/strong> wurden alle zus\u00e4tzlichen Komponenten in das Jupyter-Projekt \u00fcbernommen. Das IPython-Notebook wurde um die Unterst\u00fctzung weiterer Sprachen erweitert.\n\nDerzeit konzentriert sich IPython weiterhin auf die Verbesserung seiner Interpreter-Funktionen. Es stellt auch den prim\u00e4ren Kernel f\u00fcr das Jupyter-Notebook zur Verf\u00fcgung.\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/2023\/02\/ipython-avantages.jpg\" title=\"\" alt=\"\" loading=\"lazy\"><figcaption><\/figcaption><\/figure>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">IPython lernen<\/a><\/div><\/div>\n\n<h3>Die Vorteile von IPython<\/h3>\n<strong>IPython<\/strong> bietet im Vergleich zu Python zus\u00e4tzliche F\u00e4higkeiten. Sein erstes Highlight ist eine m\u00e4chtige interaktive <strong>Python-Shell.<\/strong>\n\nErw\u00e4hnenswert sind auch das Syntax-Highlighting und das praktische Magic Command System zur Steuerung der Python-Umgebung und zur Durchf\u00fchrung von<strong> OS-Aufgaben<\/strong>. Die Tab-Vervollst\u00e4ndigung von Schl\u00fcsselw\u00f6rtern, Variablen und Funktionsnamen ist ein weiterer Pluspunkt.\n\nSeine F\u00e4higkeiten zur Objektintrospektion erm\u00f6glichen es, die Eigenschaften eines Objekts w\u00e4hrend der Laufzeit zu \u00fcberpr\u00fcfen. Es bietet einige sehr n\u00fctzliche Funktionen f\u00fcr die Exploration, wie z. B. den Operator &#8222;?&#8220;, mit dem du den Typ und den Docstring einer Variablen angeben kannst.\n\nWenn es sich um eine Klasse oder ein &#8222;callable&#8220; handelt, wird die Signatur des Aufrufs oder Konstruktors angezeigt.\n\nWenn du ein zweites &#8222;?&#8220; hinzuf\u00fcgst, wird auch der Quellcode angezeigt. Dar\u00fcber hinaus enth\u00e4lt das Programm einfach zu verwendende und hochleistungsf\u00e4hige Werkzeuge f\u00fcr parallele Berechnungen.\n\nWenn bei der<strong> Ausf\u00fchrung eines Skripts<\/strong> mit dem Befehl &#8222;run&#8220; eine Ausnahme auftritt, kann man mit dem Befehl &#8222;debug&#8220; auf den Python-Debugger pdb zugreifen, ohne das Skript erneut ausf\u00fchren zu m\u00fcssen.\n\nDann ist es m\u00f6glich, das Skript so zu untersuchen, wie es vor der Ausnahme war.\n\nDer Befehl &#8222;run-p&#8220; zeigt eine Liste an, die die Anzahl der Aufrufe f\u00fcr jede Funktion und die kumulierte Zeit mit und ohne Unteraufrufe anzeigt. Diese Statistiken erm\u00f6glichen eine gezieltere Optimierung. Der gesamte Verlauf der Interaktionen wird gespeichert.\n\nViele Python-Programme k\u00f6nnen in IPython integriert werden. Dies ist zum Beispiel bei der Matplotlib-Bibliothek der Fall. Dies vereinfacht das Scripting von interaktiven Plots, und ipython -pylab bietet eine mit Matlab vergleichbare Umgebung zur Datenvisualisierung.\n\nDar\u00fcber hinaus fungiert IPython als Hauptkernel f\u00fcr das Jupyter-Notebook und andere Frontend-Tools des Jupyter-Projekts. Es ist daher ein unverzichtbares Werkzeug f\u00fcr die Data Science.\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"427\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/jupyter-ipython.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/jupyter-ipython.jpg 640w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/jupyter-ipython-300x200.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\">\n\n<figcaption><\/figcaption><\/figure>\n<h3>Was ist das Jupyter-Projekt?<\/h3>\nDas <strong>Jupyter-Projekt<\/strong> ist ein umfassendes Software-\u00d6kosystem f\u00fcr interaktives Rechnen, das urspr\u00fcnglich als Spin-off von IPython entstand. Es umfasst mehrere Werkzeuge und Programme.\n\nDas <strong>Jupyter-Notebook<\/strong> ist eine webbasierte Schnittstelle zu den Programmierumgebungen von Python, Julia R und vielen anderen. Die QtConsole ist ein Qt-basiertes Terminal f\u00fcr Jupyter-Kernel, die IPython \u00e4hneln.\n\nDer nbviewer erleichtert die gemeinsame Nutzung von Jupyter-Notebooks, und das JupyterLab ist eine moderne, integrierte, webbasierte Schnittstelle f\u00fcr alle Produkte.\n<h3>Fazit: IPython, ein stark verbesserter Python-Interpreter<\/h3>\n<strong>IPython<\/strong> verbessert das <strong>Crawlen, Debuggen oder auch die Optimierung mit Python.<\/strong> Es ist auch sehr n\u00fctzlich f\u00fcr parallele Berechnungen und dient als Kernel f\u00fcr die Jupyter-Notebooks.\n\nUm den Umgang mit Python, IPython und Jupter zu erlernen, kannst du dich f\u00fcr Liora entscheiden.\n\nUnsere <strong>Online-Kurse bieten dir die M\u00f6glichkeit, alle F\u00e4higkeiten zu erwerben, die du als Data Scientist, Data Analyst, Data Engineer oder Data Manager <\/strong>ben\u00f6tigst.\n\nAlle unsere Kurse werden vollst\u00e4ndig Online absolviert und k\u00f6nnen \u00fcber Deinen Bildungsgutschein finanziert werden. Entdecke jetzt Liora!\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">Entdecke die Liora Weiterbildungen<\/a><\/div><\/div>\n\n\n?Auch interessant:\n<table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"268\"><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Python f\u00fcr Dummies Teil 1&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/python-programm-fuer-dummies-teil-1\"><a href=\"https:\/\/liora.io\/de\/python-programm-fuer-dummies-teil-1\" target=\"_blank\" rel=\"noopener\">Python f\u00fcr Dummies Teil 1<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Python programmieren lernen&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/python-programmieren\"><a href=\"https:\/\/liora.io\/de\/python-programmieren\" target=\"_blank\" rel=\"noopener\">Python programmieren lernen<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Data Cleaning Python&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/data-cleaning-python-programmierung-teil-3\"><a href=\"https:\/\/liora.io\/de\/data-cleaning-python-programmierung-teil-3\" target=\"_blank\" rel=\"noopener\">Data Cleaning Python<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;PySpark - Alles wissenswerte&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/pyspark-alles-wissenswerte-uber-die-python-bibliothek\"><a href=\"https:\/\/liora.io\/de\/pyspark-alles-wissenswerte-uber-die-python-bibliothek\" target=\"_blank\" rel=\"noopener\">PySpark &#8211; Alles wissenswerte<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Python - Vermeide diese Fehler&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/python-fehler-diese-solltest-du-vermeiden\"><a href=\"https:\/\/liora.io\/de\/python-fehler-diese-solltest-du-vermeiden\" target=\"_blank\" rel=\"noopener\">Python &#8211; Vermeide diese Fehler<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>","protected":false},"excerpt":{"rendered":"<p>IPython ist eine verbesserte Version der Standard-Python-Shell, die viele zus\u00e4tzliche Funktionen bietet. Erfahre mehr \u00fcber seine Geschichte, seine Vorteile und seine enge Verbindung mit dem Jupyter-Projekt. Die Standard-Distribution von Python bietet eine REPL-Umgebung (Read-Evaluate-Print Loop) in Form der Python-Shell mit dem Prompt &#8220; &#8222;. Die interaktive IPython-Umgebung (Interactive Python) bietet jedoch viele zus\u00e4tzliche Funktionen im [&hellip;]<\/p>\n","protected":false},"author":76,"featured_media":177689,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-177688","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/177688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=177688"}],"version-history":[{"count":1,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/177688\/revisions"}],"predecessor-version":[{"id":217476,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/177688\/revisions\/217476"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/177689"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=177688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=177688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}