close

IPython

Přejít na navigaci Přejít na hledání
IPython
IPy-logo.png
IPython.png
Obecná informace
typ programu svobodný software
Autor Fernando Pérez
vývojář Scipy
První vydání 2001
Licence BSD licence
Skutečný stav S podporou
Technické informace
Naplánováno v
výchozí grafické rozhraní Qt
Verze
Nejnovější stabilní verze 3.1 ( 3. dubna 2015 )
čitelné soubory
Soubor poznámkového bloku Jupyter
upravitelné soubory
Soubor poznámkového bloku Jupyter
Odkazy

IPython je interaktivní shell, který přidává další funkce k interaktivnímu režimu zahrnutému v Pythonu , jako je barevné zvýraznění řádků a chyb, další syntaxe shellu, doplňování proměnných, modulů a atributů pomocí karet; mimo jiné funkce. Je součástí balíčku SciPy .

Paralelní výpočty Paralelní výpočty

IPython je založen na architektuře, která poskytuje distribuované a paralelní výpočty . IPython umožňuje spouštění aplikací paralelně, je schopen vyvíjet, spouštět, ladit a být interaktivně monitorován. To je důvod, proč název IPythonu bere od začátku písmeno I jako odkaz na interaktivní. Architektura abstrahuje paralelní scénáře a umožňuje IPythonu podporovat více typů paralelních výpočtů. Tyto zahrnují:

  • Paralelismus " jeden program, mnoho dat " ( SPMD ).
  • Paralelismus „více programů, více dat“ ( MPMD ).
  • Předávání zpráv pomocí MPI .
  • Kontrolní paralelismus.
  • Datový paralelismus .
  • Kombinace předchozích přístupů.
  • Přizpůsobitelné aproximace uživateli.

Notebook

IPython's Notebook je webový a interaktivní. Poznámkový blok v IPythonu je dokument JSON , který obsahuje uspořádaný seznam vstupů/výstupů, které mohou obsahovat kód, text, matematiku, obrázky a multimédia. Notebooky IPython lze převést do jiných formátů souborů, jako je HTML , prezentace, LaTeX , PDF , Python atd.).

Projekt Jupyter

V roce 2014 Fernando Pérez oznámil alternativní projekt k IPythonu s názvem Jupyter . [ 1 ] IPython bude nadále existovat jako Python shell a jádro pro Jupyter, zatímco notebook a další části IPythonu se stanou součástí projektu Jupyter. [ 2 ] Jupyter přidal do notebooku podporu pro Julia , R , Haskell a Ruby

Image
Pracovní postupy notebooku IPython

Další funkce

IPython také obsahuje verzi GNU/Linux pro běh pod X a s použitím knihovny wxWidgets . Při používání knihoven GUI IPython neumožňuje blokování při interakci s Tkinter , GTK+ , Qt nebo wxWidgets; umožňuje pouze interakci s Tkinterem. Ipython může interaktivně spravovat paralelní použití více clusterů . IPython lze použít k nahrazení systémového shellu díky tomu, jak je flexibilní a modifikovatelný prostřednictvím svého konfiguračního souboru, zejména na Windows. Shell IPythonu se podobá unixovému shellu a dokonce umožňuje používat bash příkazy během používání, například ke změně pracovního adresáře.

V médiích

IPython byl zmíněn v počítačovém tisku [ 3 ] a na konferencích ve vědeckém světě. [ 4 ] IPython je považován za nástroj pro vědeckou práci a často byl uváděn vedle Matplotlibu [ 5 ]

Konec podpory Pythonu 2

Řada IPython 5.x (Long Time Support) je nejnovější verzí IPythonu pro podporu Pythonu 2. Projekt IPython se zavázal, že nebude podporovat Python 2 po roce 2020 [ 6 ] tím, že je jedním z prvních projektů, které se připojily k prohlášení Python 3 , řada 6.x podporuje pouze Python 3 a novější. Stále je však možné provozovat jádro IPythonu a server Jupyter Notebook na různých verzích Pythonu, což uživatelům umožňuje přístup k Pythonu 2 na nejnovější verzi Jupyter. [ 7 ]

Projekt Jupyter

V roce 2014 Fernando Pérez oznámil spin-off projekt IPython s názvem Project Jupyter. [ 8 ] IPython nadále existoval jako shell a jádro Pythonu pro Jupyter, ale rozhraní notebooku a další jazykově nezávislé části IPythonu se přesunuly pod název Jupyter. Jupyter je jazykově nezávislý a jeho název je odkazem na základní programovací jazyky podporované Jupyterem, což jsou Julia, Python a R. [ 9 ]

Jupyter Notebook (dříve IPython Notebooks) je interaktivní webové výpočetní prostředí pro vytváření, spouštění a prohlížení notebooků Jupyter. Podobá se notebookovému rozhraní jiných programů, jako je Maple, Mathematica a SageMath, což je styl výpočetního rozhraní, který vznikl s Mathematicou v 80. letech 20. století. Podporuje běhová prostředí (také známá jako jádra) v desítkách jazyků. Ve výchozím nastavení se Jupyter Notebook dodává s jádrem IPython, ale od května 2018 existuje více než 100 jader Jupyter.

Reference

  1. Python pro všechny (2): Co jsou notebooky Jupyter?
  2. https://youtube.com/devicesupport , 17. dubna 2015 , staženo 26. května 2015  .
  3. Conrad Koziol (12. září 2005). „Představujeme IPython“. NewsForge.
  4. ^ "O/Prezentace - IPython" . Archivováno z originálu 5. února 2010 . Staženo 26. února 2010 . 
  5. IPython: Systém pro interaktivní vědecké výpočty .
  6. „Vydání IPythonu 5.0 – Jupyter Blog“ . JupyterBlog . 8. července 2016 . Staženo 11. dubna 2018 . 
  7. Jake VanderPlas (2016). Python Data Science Handbook . O'Reilly Media. ISBN  978-1491912058 . 
  8. "Projekt Jupyter // Speaker Deck" . 
  9. "Jupyter Logo jupyter/Design Wiki" . 

Zajímavé odkazy