IPython
| IPython | ||
|---|---|---|
![]() | ||
|
| ||
| 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
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
- ↑ Python pro všechny (2): Co jsou notebooky Jupyter?
- ↑ https://youtube.com/devicesupport , 17. dubna 2015 , staženo 26. května 2015 .
- ↑ Conrad Koziol (12. září 2005). „Představujeme IPython“. NewsForge.
- ^ "O/Prezentace - IPython" . Archivováno z originálu 5. února 2010 . Staženo 26. února 2010 .
- ↑ IPython: Systém pro interaktivní vědecké výpočty .
- ↑ „Vydání IPythonu 5.0 – Jupyter Blog“ . JupyterBlog . 8. července 2016 . Staženo 11. dubna 2018 .
- ↑ Jake VanderPlas (2016). Python Data Science Handbook . O'Reilly Media. ISBN 978-1491912058 .
- ↑ "Projekt Jupyter // Speaker Deck" .
- ↑ "Jupyter Logo jupyter/Design Wiki" .
Zajímavé odkazy
- Web Python
- Python dokumentace
- Jeremy Jones (27. ledna 2005). "Vylepšený interaktivní Python s IPythonem" . ONLamp.com (v angličtině) . Archivováno z originálu 23. března 2016 . Staženo 26. února 2010 .
- Různé IPython a Python prezentace na vědeckých konferencích na webu Scientific Python .
- Úvodní videa k IPythonu na showmedo
