close

IPython

Ugrás a navigációhoz Ugrás a kereséshez
IPython
IPy-logo.png
IPython.png
Általános információ
programtípus ingyenes szoftver
Szerző Fernando Perez
fejlesztő Scipy
Első kiadás 2001
Engedély BSD licenc
Valós állapot Támogatással
Technikai információ
Beütemezett
alapértelmezett grafikus felület Qt
Verziók
Legújabb stabil verzió 3.1 ( 2015 . április 3. )
olvasható fájlok
Jupyter notebook fájl
szerkeszthető fájlok
Jupyter notebook fájl
Linkek

Az IPython egy interaktív héj, amely extra funkciókat ad a Pythonban található interaktív módhoz , mint például a vonalak és hibák színkiemelése, további shell szintaxis, változók, modulok és attribútumok tabulátor kiegészítése; egyéb funkciók között. A SciPy csomag része .

Párhuzamos számítástechnika Párhuzamos számítástechnika

Az IPython olyan architektúrán alapul, amely elosztott és párhuzamos számítást biztosít . Az IPython lehetővé teszi az alkalmazások párhuzamos futtatását, fejleszthető, végrehajtható, hibakereshető és interaktívan figyelhető. Ez az oka annak, hogy az IPython neve az I betűt veszi kezdettől fogva, az interaktívra való utalásként. Az architektúra absztrahálja a párhuzamos forgatókönyveket, lehetővé téve az IPython számára, hogy többféle párhuzamos számítást támogasson. Ezek tartalmazzák:

  • Párhuzam " egy program, sok adat " ( SPMD ).
  • Párhuzamos "több program, több adat" ( MPMD ).
  • Üzenetátadás MPI használatával .
  • A párhuzamosság szabályozása.
  • Az adatok párhuzamossága .
  • Az előző megközelítések kombinációja.
  • A felhasználók személyre szabható közelítései.

Jegyzetfüzet

Az IPython notebook webalapú és interaktív. Az IPython notebookja egy JSON -dokumentum , amely a bemenetek/kimenetek rendezett listáját tartalmazza, amely kódot, szöveget, matematikát, képeket és multimédiát tartalmazhat. Az IPython notebookok más fájlformátumokká konvertálhatók, például HTML , diavetítések, LaTeX , PDF , Python stb.

Jupyter projekt

2014-ben Fernando Pérez bejelentette az IPython alternatív projektjét, a Jupytert . [ 1 ] Az IPython továbbra is Python shellként és kernelként fog létezni a Jupyter számára, míg a notebook és az IPython egyéb részei a Jupyter projekt részévé válnak. [ 2 ] A Jupyter támogatást adott Julia , R , Haskell és Ruby számára a notebookhoz

Image
IPython Notebook munkafolyamatok

Egyéb funkciók

Az IPython tartalmaz egy GNU/Linux verziót is, amely X alatt fut és a wxWidgets könyvtárat használja . GUI-könyvtárak használatakor az IPython nem engedélyezi a blokkolást a Tkinter , GTK+ , Qt vagy wxWidgets interakció esetén; csak a Tkinterrel való interakciót teszi lehetővé. Az Ipython interaktívan tudja kezelni több fürt párhuzamos használatát . Az IPython használható a rendszerhéj cseréjére, köszönhetően annak, hogy mennyire rugalmas és módosítható a konfigurációs fájlja révén, különösen Windowson. Az IPython shell hasonlít egy unix shellre, és még használat közben is lehetővé teszi a bash parancsok használatát, például a munkakönyvtár megváltoztatásához.

A médiában

Az IPythont a számítógépes sajtó, [ 3 ] és a tudományos világ konferenciái emlegették. [ 4 ] Az IPython a tudományos munka eszközének számít, és gyakran szerepelt a Matplotlib mellett [ 5 ]

A Python 2 támogatásának vége

Az IPython 5.x (Long Time Support) sorozat az IPython legújabb verziója, amely támogatja a Python 2-t. Az IPython projekt elkötelezte magát, hogy 2020 után nem támogatja a Python 2-t [ 6 ] azáltal, hogy az egyik első projekt csatlakozott a Python 3 nyilatkozathoz. , a 6.x sorozat csak a Python 3 és újabb verzióit támogatja. Mindazonáltal továbbra is lehetséges az IPython kernel és a Jupyter Notebook szerver futtatása a Python különböző verzióin, így a felhasználók hozzáférhetnek a Python 2-höz a Jupyter legújabb verzióján. [ 7 ]

Jupyter projekt

2014-ben Fernando Pérez bejelentette a Project Jupyter nevű IPython spin-off projektet. [ 8 ] Az IPython továbbra is Python-héjként és kernelként létezett a Jupyterhez, de a notebook felület és az IPython más nyelvtől független részei a Jupyter név alá kerültek. A Jupyter nyelvfüggetlen, és a neve a Jupyter által támogatott alapvető programozási nyelvekre utal, ezek a Julia, Python és R. [ 9 ]

A Jupyter Notebook (korábban IPython Notebooks) egy interaktív webalapú számítástechnikai környezet Jupyter notebookok létrehozására, futtatására és megtekintésére. Hasonló más programok notebook felületéhez, mint például a Maple, a Mathematica és a SageMath, egy olyan számítási interfész, amely a Mathematicától származik az 1980-as években. Támogatja a futásidejű környezeteket (más néven kerneleket) több tucat nyelven. Alapértelmezés szerint a Jupyter Notebook az IPython kernellel kerül forgalomba, de 2018 májusától több mint 100 Jupyter kernel létezik.

Hivatkozások

  1. Python mindenkinek (2): Mik azok a Jupyter notebookok?
  2. https://youtube.com/devicesupport , 2015. április 17., letöltve: 2015. május 26  .
  3. Conrad Koziol (2005. szeptember 12.). "Az IPython bemutatása". NewsForge.
  4. ^ "Névjegy/Bemutatók - IPython" . Archiválva az eredetiből 2010. február 5-én . Letöltve: 2010. február 26 . 
  5. IPython: Rendszer az interaktív tudományos számítástechnikához .
  6. "Az IPython 5.0 kiadása – Jupyter Blog" . JupyterBlog . 2016. július 8 . Letöltve: 2018. április 11 . 
  7. Jake VanderPlas (2016). Python Data Science kézikönyv . O'Reilly Media. ISBN  978-1491912058 . 
  8. "Project Jupyter // Speaker Deck" . 
  9. „Jupyter Logo jupyter/Design Wiki” . 

Érdekes linkek