IPython - Pendahuluan

Project Jupyter adalah rangkaian produk perangkat lunak yang digunakan dalam komputasi interaktif. IPython awalnya dikembangkan oleh Fernando Perez pada tahun 2001 sebagai penerjemah Python yang disempurnakan. Antarmuka berbasis web ke terminal IPython dalam bentuk notebook IPython diperkenalkan pada tahun 2011. Pada tahun 2014, Proyek Jupyter dimulai sebagai proyek spin-off dari IPython.

Paket dalam proyek Jupyter termasuk -

  • Jupyter notebook - Antarmuka berbasis web ke lingkungan pemrograman Python, Julia, R, dan banyak lainnya

  • QtConsole - Terminal berbasis Qt untuk kernel Jupyter mirip dengan IPython

  • nbviewer - Fasilitas untuk berbagi notebook Jupyter

  • JupyterLab - Antarmuka terintegrasi berbasis web modern untuk semua produk.

Distribusi standar Python dilengkapi dengan a REPL (Read-Evaluate-Print Loop) lingkungan dalam bentuk shell Python dengan >>>cepat. IPython (singkatan dari Interactive Python) adalah lingkungan interaktif yang disempurnakan untuk Python dengan banyak fungsi dibandingkan dengan shell Python standar.

Fitur IPython

IPython menawarkan lebih banyak fitur dibandingkan dengan Python standar. Mereka adalah sebagai berikut -

  • Menawarkan shell Python interaktif yang kuat.

  • Bertindak sebagai kernel utama untuk notebook Jupyter dan alat front end lain dari Project Jupyter.

  • Memiliki kemampuan introspeksi objek. Introspeksi adalah kemampuan untuk memeriksa properti suatu objek selama runtime.

  • Penyorotan sintaks.

  • Menyimpan sejarah interaksi.

  • Penyelesaian tab kata kunci, variabel dan nama fungsi.

  • Sistem perintah ajaib berguna untuk mengendalikan lingkungan Python dan melakukan tugas OS.

  • Kemampuan untuk disematkan dalam program Python lainnya.

  • Menyediakan akses ke debugger Python.

Sejarah dan Perkembangan

IPython awalnya dikembangkan oleh Fernando Perez pada tahun 2001. Versi saat ini adalah IPython7.0.1 yang membutuhkan versi Python 3.4 atau lebih tinggi. IPython 6.0 adalah versi pertama yang mendukung Python 3. Pengguna yang memiliki Python 2.7 harus bekerja dengan IPython versi 2.0 hingga 5.7

Konsep notebook komputasi dimulai pada dekade 80-an ketika MATLAB dan Mathematica dirilis. Bagian depan GUI ini ke shell interaktif memiliki fitur seperti pemformatan teks, menambahkan grafik, tabel, dan menambahkan simbol matematika. Notebook Sage juga merupakan notebook berbasis web.

Pencipta IPython mulai mengerjakan antarmuka notebook untuk shell IPython pada tahun 2005. Notebook IPython segera menambahkan dukungan bahasa lain seperti R dan Julia. Pada tahun 2014, Perez memulai proyek Jupyter sebagai proyek spin-off dari IPython, karena proyek IPython menjadi besar dengan produk seperti server notebook dan konsol Qt ditambahkan ke dalamnya.

Sejak IPython 4.0, semua komponen tambahan dialihkan ke Project Jupyter dan menambahkan dukungan bahasa lain ke notebook IPython. IPython terus fokus pada peningkatan fitur juru bahasa yang disempurnakan. Ini juga menyediakan kernel utama untuk frontend notebook Jupyter.