IPython

Original author(s)Fernando Perez[1]
Developer(s)Brian E. Granger, Min Ragan-Kelley, Paul Ivanov, Thomas Kluyver, Matthias Bussonnier
Initial release2001; 23 years ago (2001)[1]
Stable release
8.26.0[2] Edit this on Wikidata / 28 June 2024; 6 months ago (28 June 2024)
Repository
Written inPython, JavaScript, CSS, HTML
Operating systemCross-platform
TypeShell
LicenseBSD
Websiteipython.org Edit this on Wikidata

IPython (Interactive Python) is a command shell for interactive computing in multiple programming languages, originally developed for the Python programming language, that offers introspection, rich media, shell syntax, tab completion, and history. IPython provides the following features:

  • Interactive shells (terminal and Qt-based).
  • A browser-based notebook interface with support for code, text, mathematical expressions, inline plots and other media.
  • Support for interactive data visualization and use of GUI toolkits.
  • Flexible, embeddable interpreters to load into one's own projects.
  • Tools for parallel computing.

IPython is a NumFOCUS fiscally sponsored project.[3]

Parallel computing

Architectural View of IPython's parallel machinery

IPython is based on an architecture that provides parallel and distributed computing. IPython enables parallel applications to be developed, executed, debugged and monitored interactively, hence the I (Interactive) in IPython.[4] This architecture abstracts out parallelism, enabling IPython to support many different styles of parallelism[5] including:

  • Single program, multiple data (SPMD) parallelism
  • Multiple program, multiple data (MPMD) parallelism
  • Message passing using MPI
  • Task parallelism
  • Data parallelism
  • Combinations of these approaches
  • Custom user defined approaches

With the release of IPython 4.0, the parallel computing capabilities were made optional and released under the ipyparallel python package. And most of the capabilities of ipyparallel are now covered by more mature libraries like Dask.

IPython frequently draws from SciPy stack[6] libraries like NumPy and SciPy, often installed alongside one of many Scientific Python distributions.[6] IPython provides integration with some libraries of the SciPy stack, notably matplotlib, producing inline graphs when used with the Jupyter notebook. Python libraries can implement IPython specific hooks to customize rich object display. SymPy for example implements rendering of mathematical expressions as rendered LaTeX when used within IPython context, and Pandas dataframe use an HTML representation.[7]

Other features

IPython allows non-blocking interaction with Tkinter, PyGTK, PyQt/PySide and wxPython (the standard Python shell only allows interaction with Tkinter). IPython can interactively manage parallel computing clusters using asynchronous status callbacks and/or MPI. IPython can also be used as a system shell replacement.[8] Its default behavior is largely similar to Unix shells, but it allows customization and the flexibility of executing code in a live Python environment.

End of Python 2 support

IPython 5.x (Long Time Support) series is the last version of IPython to support Python 2. The IPython project pledged to not support Python 2 beyond 2020[9] by being one of the first projects to join the Python 3 Statement, the 6.x series is only compatible with Python 3 and above. It is still possible though to run an IPython kernel and a Jupyter Notebook server on different Python versions allowing users to still access Python 2 on newer version of Jupyter.

Project Jupyter

Old IPython Notebook interface

In 2014, IPython creator Fernando Pérez announced a spin-off project from IPython called Project Jupyter.[10] IPython continued to exist as a Python shell and kernel for Jupyter, but the notebook interface and other language-agnostic parts of IPython were moved under the Jupyter name.[11][12] Jupyter is language agnostic and its name is a reference to core programming languages supported by Jupyter, which are Julia, Python, and R.[13]

Jupyter Notebook (formerly IPython Notebook) is a web-based interactive computational environment for creating, executing, and visualizing Jupyter notebooks. It is similar to the notebook interface of other programs such as Maple, Mathematica, and SageMath, a computational interface style that originated with Mathematica in the 1980s.[14] It supports execution environments (aka kernels) in dozens of languages. By default Jupyter Notebook ships with the IPython kernel, but there are over 100 Jupyter kernels as of May 2018.

In the media

IPython has been mentioned in the popular computing press and other popular media,[15][14] and it has a presence at scientific conferences.[16] For scientific and engineering work, it is often presented as a companion tool to matplotlib.[17]

Grants and awards

Beginning 1 January 2013, the Alfred P. Sloan Foundation announced that it would support IPython development for two years.[18]

On 23 March 2013, Fernando Perez was awarded the Free Software Foundation Advancement of Free Software award for IPython.

In August 2013, Microsoft made a donation of $100,000 to sponsor IPython's continued development.[19]

In January 2014, it won the Jolt Productivity Award[20] from Dr. Dobb's in the category of coding tools. In July 2015, the project won a funding of $6 million from Gordon and Betty Moore Foundation, Alfred P. Sloan Foundation and Leona M. and Harry B. Helmsley Charitable Trust.[21]

In May 2018, it was awarded the 2017 ACM Software System Award.[22] It is the largest team to have won the award.[23]

See also

References

  1. ^ a b "The IPython notebook: a historical retrospective". Fernando Perez Blog. 8 January 2012.
  2. ^ "ipython 8.26.0".
  3. ^ "NumFOCUS Sponsored Projects". NumFOCUS. Retrieved 25 October 2021.
  4. ^ Helen, Shen (2014). "Interactive notebooks: Sharing the code". Nature. 515 (7525): 151–152. Bibcode:2014Natur.515..151S. doi:10.1038/515151a. PMID 25373681.
  5. ^ "Using IPython for Parallel computing - IPython docs".
  6. ^ a b "SciPy Stack".
  7. ^ "Printing — SymPy 1.1 documentation". docs.sympy.org. Retrieved 11 April 2018.
  8. ^ McKinney, Wes (2012). "Chapter 3". Python for Data Analysis. ISBN 978-1-449-31979-3.
  9. ^ "Release of IPython 5.0 – Jupyter Blog". Jupyter Blog. 8 July 2016. Retrieved 11 April 2018.
  10. ^ "Project Jupyter // Speaker Deck".
  11. ^ "The Notebook, Qt console and a number of other pieces are now parts of Jupyter". GitHub. 17 October 2021.
  12. ^ "The Big Split™". 28 August 2017.
  13. ^ "Jupyter Logo · jupyter/Design Wiki". GitHub.
  14. ^ a b Somers, James. "The Scientific Paper Is Obsolete". The Atlantic. Retrieved 10 April 2018.
  15. ^ Koziol, Conrad (12 September 2005). "Introducing IPython". NewsForge. Archived from the original on 7 June 2012. Retrieved 14 June 2012.
  16. ^ "IPython Presentations".
  17. ^ Pérez, Fernando; Granger, Brian E. (2007). "IPython: A System for Interactive Scientific Computing" (PDF). Computing in Science & Engineering. 9 (3): 21–29. Bibcode:2007CSE.....9c..21P. doi:10.1109/MCSE.2007.53. S2CID 16637923. Archived from the original (PDF) on 2 June 2010. Retrieved 30 July 2015.
  18. ^ "Announcement in scipy mailing list". Archived from the original on 5 March 2016. Retrieved 12 December 2012.
  19. ^ "IPython Announcement".
  20. ^ "Jolt Productivity Award write-up in Dr. Dobb's".
  21. ^ "$6M for UC Berkeley and Cal Poly to expand and enhance open-source software for scientific computing and data science". Retrieved 13 August 2015.
  22. ^ "Recent Software System Award News".
  23. ^ "Jupyter receives the ACM Software System Award".

Read other articles:

Syed Murtaza Fazl Ali Hakim Mahkamah Agung IndiaMasa jabatan02-04-1975–20-08-1985 Informasi pribadiKebangsaanIndiaProfesiHakimSunting kotak info • L • B Syed Murtaza Fazl Ali adalah hakim Mahkamah Agung India. Ia mulai menjabat sebagai hakim di mahkamah tersebut pada 02-04-1975. Masa baktinya sebagai hakim berakhir pada 20-08-1985.[1] Referensi ^ Daftar Hakim di Mahkamah Agung India. Mahkamah Agung India. Diakses tanggal 10 Juni 2021.  Artikel bertopik biografi In...

 

 

Bolano LambunuKecamatanNegara IndonesiaProvinsiSulawesi TengahKabupatenParigi MoutongPemerintahan • Camat-Populasi • Total21 126 jiwa jiwaKode Kemendagri72.08.07 Kode BPS7208061 Luas382.47 km²[1]Desa/kelurahan14[1] Kantor Camat Bolano Lambunu Bolano Lambunu adalah sebuah kecamatan di Kabupaten Parigi Moutong, Sulawesi Tengah, Indonesia. Bolano Lambunu merupakan kecamatan hasil pemekaran dari kecamatan Moutong. Nama Bolano Lambunu diambil dari nama...

 

 

Dryophiops Dryophiops rubescens (en) TaksonomiKerajaanAnimaliaFilumChordataKelasReptiliaOrdoSquamataFamiliColubridaeGenusDryophiops Boulenger, 1896 lbs Dryophiops adalah nama genus ular yang terdiri dari 2 spesies ular kolubrid. Ular-ular ini tersebar di Thailand, Malaysia, Indonesia, dan Filipina. Spesies Dryophiops philippina Boulenger, 1896 Dryophiops rubescens (Gray, 1835) Referensi Dryophiops @ The Reptile Database IUCN: Dryophiops Pengidentifikasi takson Wikidata: Q2324295 Wikispecies: ...

Yosef SapirLahir27 Januari 1902Tempat lahirJaffa, Kekaisaran UtsmaniyahMeninggal dunia26 Februari 1972(1972-02-26) (umur 70)Knesset1, 2, 3, 4, 5, 6, 7Faksi yang diwakili di Knesset1949–1961Zionis Umum1961–1965Partai Liberal1965–1972GahalJabatan menteri1952Menteri Kesehatan1952–1955Menteri Transportasi1967–1969Menteri tanpa Portofolio1969–1970Menteri Perdagangan dan Industri Yosef Sapir (Ibrani: יוסף ספיר; 27 Januari 1902 – 26 Februari 1972) adalah seor...

 

 

Abdoel Moeis HassanAbdoel Moeis Hassan Gubernur Kalimantan Timur ke-2Masa jabatan10 Agustus 1962 – 14 September 1966 PendahuluAPT PranotoPenggantiSoekadio Informasi pribadiLahir(1924-06-02)2 Juni 1924Samarinda, Hindia BelandaMeninggal21 November 2005(2005-11-21) (umur 81)Jakarta, IndonesiaPartai politikPNI (1950-1970)Suami/istriFatimahAnakZulchadriansyah Julian Anwarie Taufik Siradjudin Chaidir Aulia Farid Hamdi Olvia Afiaty Johny JanwarieOrang tuaMohammad Hassan (ayah) As...

 

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Shady View Terrace / The Lawrence Arms – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this template message) 2000 EP by Shady View Terrace and The Lawrence ArmsShady View Terrace / The Lawrence ArmsEP by Shady View Terrace and...

Untuk kegunaan lain, lihat Prancis Terbuka (disambiguasi). Prancis TerbukaSitus web resmiDidirikan1908; 116 tahun lalu (1908)Edisi91 (2024)LokasiParis (2024)PrancisTempatArena Porte de La Chapelle (2024)HadiahUS$850.000PutraPeserta32S / 32DJuara terkiniShi Yuqi (tunggal)Satwiksairaj RankireddyChirag Shetty (ganda)Gelar tunggal terbanyak4George Alan ThomasHenri PellizzaGelar ganda terbanyak4George Alan ThomasHenri PellizzaEddy L. ChoongCarsten MogensenPutriPeserta32S / 32DJuara terkiniAn ...

 

 

Highest point in South Carolina, United States Sassafras MountainObservation tower on the summit of Sassafras MountainHighest pointElevation3,554 ft (1,083 m)[1]ListingU.S. state high point 29thCoordinates35°03′53″N 82°46′38″W / 35.0648371°N 82.7773552°W / 35.0648371; -82.7773552[2]GeographySassafras MountainPickens County, South Carolina / Transylvania County, North Carolina, United StatesShow map of South CarolinaSassafras M...

 

 

For the company's founder, Lena Himmelstein Bryant (1879–1951), see Lena Himmelstein. American plus-size clothing retailer Lane Bryant Inc.Company typeSubsidiaryIndustryRetailFounded1904; 120 years ago (1904)FounderLena HimmelsteinHeadquartersNew Albany, Ohio, United StatesNumber of locations424 storesKey peopleLiz Edmiston, CEOProductsApparel, intimates and athleisureParentThe Limited (1982–1999)Charming Shoppes(2001-2012)Ascena Retail Group(2012–2020)Premium Apparel ...

Mass shooting in Derry, Northern Ireland For other events of the same name, see Bloody Sunday. Bloody SundayPart of the TroublesThe Catholic priest Edward Daly waving a blood-stained white handkerchief while trying to escort the mortally wounded Jackie Duddy to safetyLocationDerry,[n 1] Northern IrelandCoordinates54°59′49″N 07°19′32″W / 54.99694°N 7.32556°W / 54.99694; -7.32556Date30 January 1972; 52 years ago (1972-01-30) 16:10 (U...

 

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Gereja Duta Injil – berita · surat kabar · buku · cendekiawan · JSTORArtikel ini berisi konten yang ditulis dengan gaya sebuah iklan. Bantulah memperbaiki artikel ini dengan menghapus konten yang diangga...

 

 

American bass guitarist This article is about the musician. For the writer, see Paul Barker (writer). For the Australian Anglican bishop, see Paul Barker (bishop). Paul BarkerBarker in 2011Background informationAlso known asHermes Pan, Ion BarkerBorn (1959-02-08) February 8, 1959 (age 65)Palo Alto, California, U.S.GenresIndustrial metal, alternative metal, post-punk, alternative rock, electronicaOccupation(s)Musician, producerInstrument(s)Bass guitar, programming, keyboards, vocalsYears ...

Argentine association football player (born 1999) Adolfo Gaich Gaich with CSKA Moscow in 2022Personal informationFull name Adolfo Julián Gaich[1]Date of birth (1999-02-26) 26 February 1999 (age 25)Place of birth Bengolea, Argentina[2]Height 6 ft 3 in (1.90 m)[3]Position(s) Forward[4]Team informationCurrent team Çaykur Rizespor(on loan from CSKA Moscow)Number 9Youth career Unión Bengolea Sportivo Chazón Atenas0000–2014 Atlético Pascana...

 

 

List of events ← 2018 2017 2016 2019 in the State of Palestine → 2020 2021 2022 Decades: 1990s 2000s 2010s 2020s See also: Other events of 2019 Timeline of Palestinian state history Events of 2019 in the State of Palestine. Incumbents State of Palestine (UN observer non-member State) Mahmoud Abbas (PLO), President, 8 May 2005-current Rami Hamdallah, Prime Minister, 6 June 2013 – 13 April 2019 Mohammad Shtayyeh, Prime Minister, 13 April 2019-current Gaza Strip (Hamas administrati...

 

 

المجلس الأعلى للثقافة (مصر) البلد مصر  المقر الرئيسي العاصمة الإدارية الجديدة  تاريخ التأسيس 1980  تعديل مصدري - تعديل   المجلس الأعلى للثقافة في مصر أنشأ بقرار جمهوري يحمل الرقم 150 لسنة 1980 م، بديلا للمجلس الأعلى لرعاية الفنون والآداب والعلوم الاجتماعية، باعتباره ه...

Cremlino di MoscaVeduta generale del Cremlino di Mosca.UbicazioneStato Russia CittàMosca, Collina del Cremlino Coordinate55°45′06″N 37°37′04″E55°45′06″N, 37°37′04″E Informazioni generaliTipoCittadella Costruzione1482-1495 Sito webkreml.ru Informazioni militariPresidioPresidente della Federazione Russa voci di architetture militari presenti su Wikipedia Modifica dati su Wikidata · Manuale  Bene protetto dall'UNESCOIl Cremlino e la Piazza Rossa, Mosca P...

 

 

District in Moscow Oblast, RussiaSolnechnogorsky District Солнечногорский районDistrictThe Klyazma River in Mendeleyevo, Solnechnogorsky District FlagCoat of armsLocation of Solnechnogorsky District in Moscow Oblast (before July 2012)Coordinates: 56°11′N 36°59′E / 56.183°N 36.983°E / 56.183; 36.983CountryRussiaFederal subjectMoscow Oblast[1]Established1929Administrative centerSolnechnogorsk[1]Area[2] • Tot...

 

 

Protektorat Uganda1894–1962 Bendera Lencana Lagu kebangsaan: God Save the King/QueenStatusProtektoratIbu kotaEntebbeBahasa yang umum digunakanBahasa Inggris (resmi)Luganda, Swahili, Luo Selatan, dan Nkore juga banyak digunakanAgama Kristen, IslamPemerintahanProtektoratEra SejarahImperialisme Baru• Protektorat didirikan 1894• Pemerintahan sendiri 1961• Kemerdekaan 9 Oktober 1962 Luas1911282,309 km2 (109,000 sq mi)Populasi• 1911 2.466.325&#...

卡兰戈拉Carangola市镇卡兰戈拉在巴西的位置坐标:20°43′58″S 42°01′44″W / 20.7328°S 42.0289°W / -20.7328; -42.0289国家巴西州米纳斯吉拉斯州面积 • 总计352.51 平方公里(136.10 平方英里)海拔399 公尺(1,309 英尺)人口 • 總計33,091人 • 密度93.9人/平方公里(243人/平方英里) 卡兰戈拉(葡萄牙语:Carangola)是巴西米纳斯吉拉�...

 

 

Dave TomassoniDave Tomassoni nel 2019Nazionalità Stati Uniti Italia (dal 1976) Altezza183 cm Peso90 kg Hockey su ghiaccio RuoloDifensore Termine carriera1991 CarrieraGiovanili 1971-1975 Denver Pioneers Squadre di club 1975-1977 Gardena? (?)1977 New Haven Nighthawks5 (0+1)1977-1978 Ritten-Renon? (?)1978-1980 Merano? (?)1980-1981 Bolzano? (?)1981-1982 Asiago32 (19+59)1982-1984 Mastini Varese60 (25+65)1985-1988 Merano? (?)1989-1991 Mil...