Jupyter - Panduan Cepat

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 meliputi -

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

  • QtConsole - Terminal berbasis Qt untuk kernel Jupyter yang 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 di 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 ke shell interaktif ini 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-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.

IPython disertakan secara default dalam distribusi Anaconda Python. Ini dapat diunduh dari halaman unduh Anaconda www.anaconda.com/download/ Binaries untuk semua OS utama (Windows, MacOS dan Linux) dan arsitektur (32 bit dan 64 bit) tersedia di tautan ini.

Untuk menginstal IPython secara terpisah dalam instalasi Python standar, Anda dapat menggunakan perintah pip seperti yang ditunjukkan di bawah ini -

pip3 install ipython

IPython secara internal menggunakan paket berikut -

Sr.No. Dependensi & Fungsi IPython
1

colorama

API lintas platform untuk mencetak teks terminal berwarna dari Python

2

jedi

Alat pelengkapan otomatis untuk Python

3

pickleshare

'Rak' kecil seperti datastore dengan dukungan konkurensi

4

prompt_toolkit

Perpustakaan untuk membangun baris perintah interaktif yang kuat dengan Python

5

pygments

Paket penyorotan sintaks yang ditulis dengan Python

6

simplegeneric

Fungsi umum sederhana

7

traitlets

Sistem konfigurasi untuk aplikasi Python.

Secara umum, semua dependensi terinstal secara otomatis. Jika tidak, Anda dapat menginstalnya satu per satu menggunakan pip.

Bab ini akan menjelaskan cara mulai mengerjakan IPython.

Memulai IPython dari Command Prompt.

Sebelum melanjutkan untuk memahami tentang IPython secara mendalam, perhatikan bahwa alih-alih biasa >>>, Anda akan melihat dua perintah utama Python seperti yang dijelaskan di bawah ini -

  • In[1] muncul sebelum ekspresi input apa pun.

  • Out[1] muncul sebelum Output muncul.

Selain itu, angka dalam tanda kurung siku bertambah secara otomatis. Amati tangkapan layar berikut untuk pemahaman yang lebih baik -

Sekarang, jika Anda telah menginstal distribusi Anaconda dari Python, buka prompt Anaconda dari menu mulai.

Mulai IPython dari prompt conda

Jika dibandingkan dengan konsol Python biasa, kami dapat melihat perbedaannya. Shell IPython menunjukkan penyorotan sintaks dengan menggunakan skema warna yang berbeda untuk elemen yang berbeda seperti ekspresi, fungsi, variabel, dll.

Peningkatan berguna lainnya adalah penyelesaian tab. Kita tahu bahwa setiap objek memiliki satu atau lebih metode yang tersedia seperti yang didefinisikan di kelasnya. IPython memunculkan daftar metode yang sesuai saat Anda menekan tombol tab setelah titik di depan objek.

Dalam contoh berikut, string ditentukan. Sebagai tanggapan, metode kelas string ditampilkan.

IPython memberikan informasi tentang objek apa pun dengan meletakkan '?' di depannya. Ini termasuk docstring, definisi fungsi dan detail konstruktor kelas. Misalnya untuk menjelajahi objek string var yang didefinisikan di atas, di prompt input entervar?. Hasilnya akan menampilkan semua informasi tentang itu. Amati tangkapan layar yang diberikan di bawah ini untuk pemahaman yang lebih baik -

Fungsi Ajaib

Fungsi sihir bawaan IPython sangat kuat. Ada dua jenis fungsi sihir.

  • Line magics, yang bekerja sangat mirip dengan perintah DOS.
  • Cell magics, yang bekerja pada beberapa baris kode.

Kita akan mempelajari tentang fungsi sihir garis dan fungsi sihir sel secara rinci di bab-bab selanjutnya.

Di bab ini, mari kita pahami cara menjalankan dan mengedit skrip Python.

Jalankan Perintah

Kamu dapat memakai runperintah di prompt input untuk menjalankan skrip Python. Perintah run sebenarnya adalah perintah sulap baris dan seharusnya ditulis sebagai%run. Namun,%automagic mode selalu aktif secara default, jadi Anda dapat mengabaikan ini.

In [1]: run hello.py
Hello IPython

Edit Perintah

IPython juga menyediakan perintah edit sihir. Ini memanggil editor default dari sistem operasi. Anda bisa membukanya melalui editor Windows Notepad dan scriptnya bisa diedit. Setelah Anda menutupnya setelah menyimpan inputnya, output dari skrip yang dimodifikasi akan ditampilkan.

In [2]: edit hello.py
Editing... done. Executing edited code...
Hello IPython
welcome to interactive computing

Perhatikan bahwa hello.py awalnya hanya berisi satu pernyataan dan setelah mengedit satu pernyataan lagi ditambahkan. Jika tidak ada nama file yang diberikan untuk perintah edit, file sementara dibuat. Perhatikan kode berikut yang menunjukkan hal yang sama.

In [7]: edit
IPython will make a temporary file named:
C:\Users\acer\AppData\Local\Temp\ipython_edit_4aa4vx8f\ipython_edit_t7i6s_er.py
Editing... done. Executing edited code...
magic of IPython
Out[7]: 'print ("magic of IPython")'

IPython mempertahankan perintah dan hasil dari sesi saat ini. Kita dapat menggulir melalui perintah sebelumnya dengan menekan tombol atas dan bawah.

Selain itu, tiga objek keluaran terakhir disimpan dalam variabel khusus _, __ dan ___. Ituhistory perintah ajaib menunjukkan perintah sebelumnya di sesi saat ini seperti yang ditunjukkan pada gambar di bawah ini -

Jika pernyataan di sel input dimulai dengan tanda seru (!), Itu diperlakukan sebagai perintah sistem untuk sistem operasi yang mendasarinya. Sebagai contoh,!ls (untuk linux) dan !dir (untuk windows) menampilkan isi direktori saat ini

Output dari perintah sistem juga dapat ditetapkan ke variabel Python seperti yang ditunjukkan di bawah ini -

Variabel menyimpan keluaran tanpa warna dan pemisahan pada karakter baris baru.

Dimungkinkan juga untuk menggabungkan variabel atau ekspresi Python dengan panggilan perintah sistem. Variabel dalam tanda kurung kurawal {} bisa disematkan dalam teks perintah. Perhatikan contoh berikut -

Berikut adalah contoh lain untuk memahami bahwa mengawali variabel Python dengan $ juga mencapai hasil yang sama.

Di bab ini, mari kita pahami cara bekerja dengan berbagai opsi baris perintah di IPython.

Memanggil Program IPython

Anda dapat menjalankan program IPython menggunakan opsi berikut -

C:\python36> ipython [subcommand] [options] [-c cmd | -m mod | file] [--] [arg]

Opsi file adalah skrip Python dengan ekstensi .py. Jika tidak ada pilihan lain yang diberikan, skrip dijalankan dan prompt perintah muncul kembali.

C:\python36>ipython hello.py
Hello IPython
welcome to interactive computing

Subperintah dan Parameter

Perintah IPython menerima opsi subperintah berikut -

  • Profile - Membuat dan mengelola profil IPython.

  • Kernel - Memulai kernel tanpa frontend yang terpasang.

  • Locate - Cetak path ke direktori IPython.

  • History - Kelola database riwayat IPython.

Subperintah profil IPython menerima parameter berikut -

  • ipython profile create myprofile - Membuat profil baru.

  • ipython profile list - Mencantumkan semua profil yang tersedia.

  • ipython locate profile myprofile - Menemukan profil yang diperlukan.

Untuk menginstal kernel IPython baru, gunakan perintah berikut -

Ipython kernel –install –name

Untuk mencetak jalur ke dir IPython, gunakan perintah berikut -

C:\python36>ipython locate myprofile
C:\Users\acer\.ipython

Selain itu, kami tahu bahwa -

  • Itu history subcommand mengelola database riwayat IPython.

  • Itu trim opsi mengurangi database riwayat IPython ke 1000 entri terakhir.

  • Itu clear opsi menghapus semua entri.

Beberapa opsi baris perintah penting lainnya dari IPython tercantum di bawah ini -

Sr.No. Perintah & Deskripsi IPython
1

--automagic

Aktifkan panggilan otomatis untuk perintah ajaib.

2

--pdb

Aktifkan panggilan otomatis debugger pdb setelah setiap pengecualian.

3

--pylab

Muat sebelumnya matplotlib dan numpy untuk penggunaan interaktif dengan backend matplotlib default.

4

--matplotlib

Konfigurasikan matplotlib untuk penggunaan interaktif dengan backend matplotlib default.

5

--gui=options

Aktifkan integrasi loop peristiwa GUI dengan salah satu ('glut', 'gtk', 'gtk2', 'gtk3', 'osx', 'pyglet', 'qt', 'qt4', 'qt5', 'tk', ' wx ',' gtk2 ',' qt4 ').

Contoh penggunaan beberapa opsi baris perintah IPython ditunjukkan pada tabel berikut -

Sr.No. Perintah & Deskripsi IPython
1

ipython --matplotlib

aktifkan integrasi matplotlib

2

ipython --matplotlib=qt

aktifkan integrasi matplotlib dengan backend qt4

3

ipython --profile=myprofile

mulai dengan profil foo

4

ipython profile create myprofile

buat profil foo dengan file konfigurasi default

5

ipython help profile

tunjukkan bantuan untuk profil subcmd

6

ipython locate

cetak path ke direktori IPython

7

ipython locate profile myprofile

cetak jalur ke direktori untuk profil `myprofile`

IPython memiliki cara berbeda untuk mendapatkan informasi tentang objek Python secara dinamis. Pada bab ini, mari kita pelajari cara introspeksi objek dinamis di IPython.

Penggunaan ? dan ??memberikan informasi spesifik dan lebih rinci tentang objek. Dalam contoh pertama yang dibahas di bawah ini, objek integer sederhana a dibuat. Informasinya dapat diperoleh dengan mengetik? di sel input.

Pada contoh kedua, mari kita definisikan fungsi dan introspeksi objek fungsi ini dengan ? dan ??.

Perhatikan bahwa fungsi ajaib %psearch setara dengan penggunaan ? atau ?? untuk mengambil informasi objek.

Sel input dan output pada konsol IPython diberi nomor secara bertahap. Di bab ini, mari kita lihat caching IO dengan Python secara detail.

Di IPython, input diambil menggunakan tombol panah atas. Selain itu, semua masukan sebelumnya disimpan dan dapat diambil kembali. Variabel_i, __i, dan ___iselalu simpan tiga entri masukan sebelumnya. Tambahan,In dan _invariabel menyediakan daftar semua input. Jelas sekali_in[n]mengambil masukan dari sel masukan ke-n. Sesi IPython berikut membantu Anda memahami fenomena ini -

In [1]: print ("Hello")
Hello

In [2]: 2+2
Out[2]: 4

In [3]: x = 10

In [4]: y = 2

In [5]: pow(x,y)
Out[5]: 100

In [6]: _iii, _ii, _i
Out[6]: ('x = 10', 'y = 2', 'pow(x,y)')

In [7]: In
Out[7]:
['',
   'print ("Hello")',
   '2+2',
   'x = 10',
   'y = 2',
   'pow(x,y)',
   '_iii, _ii, _i',
   'In'
]
   
In [8]: In[5] 9. IPython — IO
Out[8]: 'pow(x,y)'

In [9]: _ih
Out[9]:
['',
   'print ("Hello")',
   '2+2',
   'x = 10',
   'y = 2',
   'pow(x,y)',
   '_iii, _ii, _i',
   'In',
   'In[5]',
   '_ih'
]
   
In [11]: _ih[4]
Out[11]: 'y = 2'

In [12]: In[1:4]
Out[12]: ['print ("Hello")', '2+2', 'x=10']

Demikian pula, garis bawah tunggal, ganda dan tiga bertindak sebagai variabel untuk menyimpan tiga keluaran sebelumnya. JugaOut dan _ohmembentuk objek kamus dari nomor sel dan keluaran sel yang melakukan tindakan (tidak termasuk pernyataan penugasan). Untuk mengambil konten dari sel keluaran tertentu, gunakanOut[n] atau _oh[n]. Anda juga dapat menggunakan pemotongan untuk mendapatkan sel keluaran dalam suatu rentang.

In [1]: print ("Hello")
Hello

In [2]: 2+2
Out[2]: 4

In [3]: x = 10

In [4]: y = 3

In [5]: pow(x,y)
Out[5]: 1000

In [6]: ___, __, _
Out[6]: ('', 4, 1000)

In [7]: Out
Out[7]: {2: 4, 5: 1000, 6: ('', 4, 1000)}

In [8]: _oh
Out[8]: {2: 4, 5: 1000, 6: ('', 4, 1000)}

In [9]: _5
Out[9]: 1000

In [10]: Out[6]
Out[10]: ('', 4, 1000)

Variabel lingkungan yang berbeda mempengaruhi perilaku Python. Variabel lingkungan PYTHONSTARTUP ditugaskan ke skrip Python. Akibatnya, skrip ini dijalankan sebelum prompt Python muncul. Ini berguna jika modul tertentu akan dimuat secara default setiap kali sesi Python baru dimulai.

Skrip berikut (start.py) mengimpor modul IPython dan menjalankan fungsi start_ipython () untuk mengganti shell Python default dengan prompt (>>>) oleh shell IPython ketika Python executable dipanggil.

import os, IPython
os.environ['PYTHONSTARTUP'] = ''
IPython.start_ipython()
raise SystemExit

Dengan asumsi bahwa file ini disimpan dalam direktori instalasi Python (c: \ python36), setel variabel lingkungan PYTHONSTARTUP dan mulai Python dari baris perintah. Kemudian muncul shell IPython seperti gambar di bawah ini -

Perhatikan bahwa variabel lingkungan dapat disetel secara permanen menggunakan dialog Properti Sistem di Windows dan menggunakan perintah ekspor di Linux.

IPython dapat membaca dari konsol Python standar dengan default >>>prompt dan sesi IPython lainnya. Tangkapan layar berikut menunjukkan loop for yang ditulis dalam shell Python standar -

Salin kode (bersama dengan prompt Python) dan tempelkan yang sama di sel input IPython. IPython dengan cerdas menyaring petunjuk input (>>> dan ...) atau yang IPython (Dalam [N]: dan ... :)

Demikian pula, kode dari satu sesi IPython dapat disisipkan di sesi lain. Tangkapan layar pertama yang diberikan di bawah ini menunjukkan definisi fungsi SayHello () dalam satu jendela IPython -

Sekarang, mari kita pilih kode dan tempel di shell IPython lain dan panggil fungsi SayHello ().

Fungsi embed () dari modul IPython memungkinkan untuk menyematkan IPython di namespace kode Python Anda. Dengan demikian Anda dapat memanfaatkan fitur IPython seperti introspeksi objek dan penyelesaian tab, dalam lingkungan Python default.

Objek Python yang ada di namespace global sebelum penyematan, akan tersedia untuk IPython.

Jika objek baru terbentuk saat di IPython atau objek sebelumnya diubah, objek tersebut akan otomatis tersedia ke lingkungan default setelah keluar dari IPython. Shell IPython yang disematkan tidak mengubah status kode atau objek sebelumnya.

Namun, jika IPython disematkan di namespace lokal seperti di dalam suatu fungsi, objek di dalamnya tidak akan tersedia setelah ditutup. Di sini, kami telah mendefinisikan fungsi add (). Di dalam add () kami memanggil IPython dan mendeklarasikan variabel. Jika kita mencoba mengakses variabel di IPython setelah ditutup, pengecualian NameError akan dimunculkan.

Perintah ajaib atau fungsi ajaib adalah salah satu peningkatan penting yang ditawarkan IPython dibandingkan dengan shell Python standar. Perintah ajaib ini dimaksudkan untuk memecahkan masalah umum dalam analisis data menggunakan Python. Faktanya, mereka mengontrol perilaku IPython itu sendiri.

Perintah ajaib bertindak sebagai fungsi yang nyaman di mana sintaks Python bukan yang paling alami. Mereka berguna untuk menyematkan sintaks python yang tidak valid dalam alur kerjanya.

Jenis Perintah Sihir

Ada dua jenis perintah ajaib -

  • Sihir garis
  • Sihir sel

Magics Garis

Mereka mirip dengan panggilan baris perintah. Mereka mulai dengan% karakter. Sisa baris adalah argumennya diteruskan tanpa tanda kurung atau tanda kutip. Sihir garis dapat digunakan sebagai ekspresi dan nilai kembaliannya dapat ditetapkan ke variabel.

Magics Sel

Mereka memiliki awalan karakter %%. Tidak seperti fungsi sihir garis, mereka dapat beroperasi pada beberapa jalur di bawah panggilan mereka. Mereka sebenarnya dapat membuat modifikasi sewenang-wenang pada masukan yang mereka terima, yang bahkan tidak perlu kode Python yang valid sama sekali. Mereka menerima seluruh blok sebagai satu string.

Untuk mengetahui lebih banyak tentang fungsi sihir, sihir bawaan dan dokumennya, gunakan perintah ajaib. Informasi tentang fungsi sihir tertentu diperoleh dengan%magicfunction?Perintah. Sekarang mari kita gambarkan beberapa perintah ajaib sel dan baris bawaan.

Sihir garis bawaan

%autocall [mode]

Fungsi ajaib ini membuat suatu fungsi dapat dipanggil secara otomatis tanpa harus menggunakan tanda kurung. Dibutuhkan tiga kemungkinan parameter mode:0 (off), 1 (smart) is default atau 2 (always on).

% automagic

Fungsi ajaib dapat dipanggil tanpa harus mengetikkan% awal jika disetel ke 1. Tanpa argumen, fungsi ini akan mengaktifkan / menonaktifkan. Untuk menonaktifkan, setel ke 0.

Contoh berikut menunjukkan fungsi ajaib %pwd (menampilkan direktori kerja sekarang) dipanggil tanpa memimpin% saat% automagic disetel ke 1

%CD

Keajaiban garis ini mengubah direktori saat ini. Perintah ini secara otomatis menyimpan daftar internal direktori yang Anda kunjungi selama sesi IPython Anda, dalam variabel _dh. Anda juga dapat melakukan 'cd - <tab>' untuk melihat riwayat direktori dengan nyaman.

Pemakaian

Perintah% cd dapat digunakan dengan cara berikut -

  • %cd <dir> - Mengubah direktori kerja saat ini menjadi <dir>

  • %cd.. - Mengubah direktori saat ini ke direktori induk

  • %cd - perubahan ke direktori yang terakhir dikunjungi.

% dhist

Perintah ajaib ini mencetak semua direktori yang telah Anda kunjungi di sesi saat ini. Setiap kali perintah% cd digunakan, daftar ini diperbarui di_dh variabel.

% edit

Perintah ajaib ini memanggil editor teks default dari sistem operasi saat ini (Notepad untuk Windows) untuk mengedit skrip Python. Skrip dijalankan saat editor ditutup.

% env

Perintah ajaib ini akan mencantumkan semua variabel lingkungan. Itu juga membaca nilai variabel tertentu atau mengatur nilai variabel lingkungan.

Usage

Perintah% cd dapat digunakan dengan cara berikut -

  • %env - Mencantumkan semua variabel lingkungan

  • %env var - Mendapat nilai untuk var

  • %env var val - Menetapkan nilai untuk var

% gui [GUINAME]

Jika digunakan tanpa argumen, perintah ini mengaktifkan atau menonaktifkan integrasi loop peristiwa GUI IPython. Dengan argumen GUINAME, keajaiban ini menggantikan toolkit GUI default dengan yang ditentukan.

Sr.No. Perintah & Deskripsi
1

%gui wx

aktifkan integrasi loop acara wxPython

2

%gui qt4|qt

aktifkan integrasi loop peristiwa PyQt4

3

%gui qt5

aktifkan integrasi loop peristiwa PyQt5

4

%gui gtk

aktifkan integrasi loop peristiwa PyGTK

5

%gui gtk3

aktifkan integrasi loop peristiwa Gtk3

6

%gui tk

aktifkan integrasi loop peristiwa Tk

7

%gui osx

aktifkan integrasi loop peristiwa Cocoa

8

(membutuhkan% matplotlib 1.1)

9

%gui

nonaktifkan semua integrasi loop peristiwa

% lsmagic

Menampilkan semua fungsi ajaib yang saat ini tersedia

% matplotlib

Fungsi ini mengaktifkan dukungan interaktif matplotlib selama sesi IPython. Namun, itu tidak mengimpor pustaka matplotlib. Toolkit GUI default matplotlib adalah TkAgg. Tetapi Anda dapat secara eksplisit meminta backend GUI yang berbeda. Anda dapat melihat daftar backend yang tersedia seperti yang ditunjukkan -

In [4]: %matplotlib --list
Available matplotlib backends: 
['osx', 'qt4', 'qt5', 'gtk3', 'notebook', 'wx', 'qt', 'nbagg','gtk', 'tk', 'inline']

Sesi IPython yang ditampilkan di sini memplot gelombang sinus menggunakan qt toolkit -

Saat menggunakan notebook Jupyter,% matplotlib inline directive menampilkan output plot di browser saja.

%buku catatan

Fungsi ini mengubah riwayat IPython saat ini menjadi file notebook IPython dengan ekstensi ipynb. Sel input dalam contoh sebelumnya disimpan sebagai sine.ipynb

%notebook sine.ipynb

% pinfo

Fungsi ini mirip dengan introspeksi objek? karakter. Untuk mendapatkan informasi tentang suatu objek, gunakan perintah berikut -

%pinfo object

Ini identik dengan object? atau ?object.

% presisi

Fungsi ajaib ini membatasi hasil floating point ke digit tertentu setelah desimal.

% pwd

Fungsi ajaib ini mengembalikan direktori kerja saat ini.

% pylab

Fungsi ini mengisi sesi IPython saat ini dengan matplotlib, dan pustaka numpy.

%penarikan

Saat dijalankan tanpa parameter apa pun, fungsi ini menjalankan perintah sebelumnya.

Perhatikan bahwa di %recall n, nomor di depannya adalah nomor sel masukan. Oleh karena itu, perintah di sel ke-n dipanggil kembali. Anda dapat memanggil kembali perintah di bagian sel dengan menggunakan perintah seperti%recall 1-4. Sel input saat ini diisi dengan sel yang dipanggil kembali dan kursor berkedip sampai tombol enter ditekan.

%Lari

Perintah ini menjalankan skrip Python dari dalam shell IPython.

%waktu

Perintah ini menampilkan waktu yang dibutuhkan oleh lingkungan IPython untuk mengeksekusi ekspresi Python.

% waktu itu

Fungsi ini juga menampilkan waktu yang dibutuhkan oleh lingkungan IPython untuk mengeksekusi ekspresi Python. Eksekusi waktu dari pernyataan atau ekspresi Python menggunakan modul timeit. Fungsi ini dapat digunakan sebagai keajaiban garis dan sel seperti yang dijelaskan di sini -

  • Di line mode Anda dapat mengatur waktu satu baris.

  • Di cell mode, pernyataan di baris pertama digunakan sebagai kode penyiapan dan badan sel diberi waktu. Badan sel memiliki akses ke variabel apa pun yang dibuat dalam kode penyiapan.

%WHO

Garis ajaib ini mencetak semua variabel interaktif, dengan beberapa pemformatan minimal. Jika ada argumen yang diberikan, hanya variabel yang tipenya cocok dengan salah satunya yang akan dicetak.

Fungsi IPython Custom Line Magic

Pustaka inti IPython berisi dekorator register_line_magic. Fungsi yang ditentukan pengguna diubah menjadi fungsi ajaib garis menggunakan dekorator ini.

Proyek Jupyter dimulai sebagai spin-off dari proyek IPython pada tahun 2014. Fitur bahasa-agnostik IPython dipindahkan dengan nama - Jupyter. Nama tersebut merujuk pada bahasa pemrograman inti yang didukung oleh Jupyter yaitu Julia, Python dan RProducts di bawah proyek Jupyter yang dimaksudkan untuk mendukung ilmu data interaktif dan komputasi ilmiah.

Proyek Jupyter terdiri dari berbagai produk yang dijelaskan sebagai di bawah -

  • IPykernel - Ini adalah paket yang menyediakan kernel IPython ke Jupyter.

  • Jupyter client- Paket ini berisi implementasi referensi dari protokol Jupyter. Ini juga merupakan pustaka klien untuk memulai, mengelola, dan berkomunikasi dengan kernel Jupyter.

  • Jupyter notebook- Ini sebelumnya dikenal sebagai notebook IPython. Ini adalah antarmuka berbasis web untuk kernel IPython dan kernel dari banyak bahasa pemrograman lainnya.

  • Jupyter kernels - Kernel adalah lingkungan eksekusi bahasa pemrograman untuk produk Jupyter.

Daftar kernel Jupyter diberikan di bawah ini -

Inti Bahasa URL
IJulia Julia

https://github.com/JuliaLang

IHaskell Haskell

https://github.com/gibiansky

IRuby Rubi

https://github.com/SciRuby/iruby

IJavaScript JavaScript

https://github.com/n-riesco

IPHP PHP

https://github.com/dawehner

IRKernel R

http://irkernel.github.io/

  • Qtconsole - Konsol berbasis Qt yang kaya untuk bekerja dengan kernel Jupyter

  • nbconvert - Mengonversi file notebook Jupyter dalam format lain

  • JupyterLab - Antarmuka terintegrasi berbasis web untuk notebook, editor, konsol, dll.

  • nbviewer - Penampil HTML untuk file notebook

Notebook IPython dikembangkan oleh Fernando Perez sebagai ujung depan berbasis web untuk kernel IPython. Sebagai upaya untuk membuat lingkungan komputasi interaktif yang terintegrasi untuk berbagai bahasa, proyek Notebook dialihkan di bawah Proyek Jupyter menyediakan front end untuk lingkungan pemrograman Juila dan R selain Python.

Dokumen notebook terdiri dari elemen teks kaya dengan teks berformat HTML, gambar, persamaan matematika, dll. Notebook juga merupakan dokumen yang dapat dieksekusi yang terdiri dari blok kode dengan Python atau bahasa pendukung lainnya.

Notebook Jupyter adalah aplikasi klien-server. Aplikasi memulai server di mesin lokal dan membuka antarmuka notebook di browser web tempat aplikasi dapat diedit dan dijalankan. Notebook disimpan sebagai file ipynb dan dapat diekspor sebagai file html, pdf dan LaTex.

Jika Anda baru mengenal Jupyter, Anda dapat mencoba fitur notebook Jupyter sebelum menginstal di komputer lokal Anda. Untuk tujuan ini, kunjungihttps://jupyter.org di browser Anda dan pilih ‘Try Jupyter with Python’ pilihan.

Ini akan membuka beranda https://mybinder.orgDari menu File, pilih opsi notebook baru untuk membuka Jupyter kosong di browser Anda. Sel input, seperti yang ada di terminal IPython, akan ditampilkan. Anda dapat menjalankan ekspresi Python apa pun di dalamnya.

Anda dapat dengan mudah menginstal aplikasi notebook Jupyter menggunakan pengelola paket pip.

pip3 install jupyter

Untuk memulai aplikasi, gunakan perintah berikut di jendela prompt perintah.

c:\python36>jupyter notebook

Aplikasi server mulai berjalan pada nomor port default 8888 dan jendela browser terbuka untuk menampilkan dashboard notebook.

Amati bahwa dasbor menunjukkan dropdown di dekat perbatasan kanan browser dengan panah di samping tombol Baru. Ini berisi kernel notebook yang tersedia saat ini. Sekarang, pilih Python 3, lalu buku catatan baru terbuka di tab baru. Sel input yang serupa dengan yang ada di konsol IPython ditampilkan.

Anda dapat menjalankan ekspresi Python apa pun di dalamnya. Hasilnya akan ditampilkan di sel Keluar.

Dasbor Notebook Jupyter berisi tiga tab seperti yang ditunjukkan pada gambar di bawah ini -

Tab File

Tab "File" menampilkan file dan folder di bawah direktori saat ini dari mana aplikasi notebook dipanggil. Baris yang terkait dengan buku catatan yang saat ini terbuka dan status berjalan diperlihatkan tepat di samping kolom yang terakhir diubah. Ini juga menampilkan tombol Unggah yang dapat digunakan file untuk diunggah ke server notebook.

Menjalankan Tab

Tab "Berjalan" menunjukkan buku catatan mana yang sedang berjalan.

Tab Cluster

Tab ketiga, "Clusters", disediakan oleh paralel IPython. Kerangka komputasi paralel IPython, versi diperpanjang dari kernel IPython.

Dari dropdown New pilih Terminal untuk membuka jendela cmd. Anda sekarang dapat memulai terminal IPython di sini.

Di antarmuka pengguna Jupyter, tepat di samping logo di header, nama file ditampilkan.

Anda dapat menemukan bilah menu di bawah tajuk. Setiap menu berisi banyak opsi yang akan dibahas nanti.

Sederet ikon pembentuk toolbar membantu pengguna untuk melakukan operasi yang sering dibutuhkan

Notebook ini memiliki dua mode - Command mode dan Edit mode. Notebook memasuki mode edit ketika sel diklik. Perhatikan simbol pensil di samping nama kernel.

Simbol indikator kernel ditampilkan tepat di sebelah kanan nama kernel. Perhatikan bahwa lingkaran berongga berarti kernel dalam keadaan diam dan lingkaran padat berarti sedang sibuk.

Menu File

Berikut ini adalah opsi yang tersedia di menu File -

Sr.No. Menu & Deskripsi File
1

New notebook

pilih kernel untuk memulai notebook baru

2

Open

Mengarahkan pengguna ke dasbor untuk memilih buku catatan yang akan dibuka

3

Save as

simpan notebook saat ini dan mulai kernel baru

4

Rename

ganti nama buku catatan saat ini

5

Save

menyimpan buku catatan saat ini dan menyimpan pos pemeriksaan saat ini

6

Revert

mengembalikan status buku catatan ke pos pemeriksaan sebelumnya

7

Download

ekspor notebook dalam salah satu dari berbagai format file

Format file yang tersedia ditunjukkan di bawah ini -

Edit Menu

Menu edit terdiri dari tombol untuk melakukan potong, salin dan tempel sel, hapus sel yang dipilih, pisahkan dan gabungkan sel, pindahkan sel ke atas dan ke bawah, cari dan ganti di dalam notebook, potong / salin lampiran dan menyisipkan gambar.

Menu Tampilan

Tombol di menu ini membantu kita menyembunyikan / menampilkan header, toolbar dan nomor sel.

Sisipkan Menu

Menu ini memberi Anda opsi untuk memasukkan sel sebelum atau sesudah sel saat ini.

Menu Seluler

Opsi di menu ini memungkinkan pengguna menjalankan semua atau sel tertentu di buku catatan. Anda juga dapat mengatur tipe sel ke tipe kode, penurunan harga atau tipe nbconvert mentah.

Menu Kernel

Dari menu ini Anda dapat memulai, menginterupsi, memulai ulang atau mematikan kernel. Anda juga dapat memulai kernel baru.

Menu Widget

Dari menu ini Anda dapat menyimpan, menghapus, mengunduh, atau menyematkan status widget.

Menu bantuan

Berbagai pintasan keyboard yang telah ditentukan ditampilkan dari menu ini. Anda juga dapat mengedit pintasan sesuai kenyamanan Anda.

Sel di notebook Jupyter terdiri dari tiga jenis - Code, Markdown dan Raw.

Kode Sel

Isi dalam sel ini diperlakukan sebagai pernyataan dalam bahasa pemrograman kernel saat ini. Kernel default adalah Python. Jadi, kita bisa menulis pernyataan Python dalam sel kode. Ketika sel tersebut dijalankan, hasilnya ditampilkan dalam sel keluaran. Outputnya bisa berupa teks, gambar, plot matplotlib atau tabel HTML. Sel kode memiliki kemampuan teks kaya.

Markdown Cells

Sel-sel ini berisi teks yang diformat menggunakan bahasa penurunan harga. Semua jenis fitur pemformatan tersedia seperti membuat teks tebal dan miring, menampilkan daftar berurutan atau tidak berurutan, menampilkan konten tabel, dll. Sel penurunan harga sangat berguna untuk menyediakan dokumentasi proses komputasi notebook.

Sel Mentah

Isi dalam sel mentah tidak dievaluasi oleh kernel notebook. Ketika melewati nbconvert, mereka akan ditampilkan seperti yang diinginkan. Jika Anda mengetik LatEx di sel mentah, rendering akan terjadi setelah nbconvert diterapkan.

Meskipun bilah menu dan bilah alat memungkinkan Anda melakukan berbagai operasi pada notebook, sebaiknya gunakan pintasan keyboard untuk melakukannya dengan cepat.

Notebook Jupyter memiliki dua mode input keyboard yang berbeda -

  • Command Mode- Mengikat keyboard ke tindakan level notebook. Ditunjukkan dengan batas sel abu-abu dengan margin kiri biru.

  • Edit Mode- Saat Anda mengetik di sel. Ditunjukkan dengan batas sel hijau.

Mode Perintah (tekan Esc untuk mengaktifkan)

F

Temukan dan ganti

1

ubah sel menjadi judul 1

Ctrl-Shift-F

buka palet perintah

2

ubah sel menjadi judul 2

Ctrl-Shift-P

buka palet perintah

3

ubah sel ke judul 3

Enter

masuk ke mode edit

4

ubah sel ke judul 4

P

buka palet perintah

5

ubah sel menjadi judul 5

Shift-Enter

jalankan sel, pilih di bawah

6

ubah sel ke heading 6

Ctrl-Enter

jalankan sel yang dipilih

A

masukkan sel di atas

Alt-Enter

jalankan sel dan masukkan di bawah

B

masukkan sel di bawah

Y

ubah sel menjadi kode

X

potong sel yang dipilih

M

ubah sel menjadi penurunan harga

C

salin sel yang dipilih

R

ubah sel menjadi mentah

V

tempel sel di bawah ini

K

pilih sel di atas

Z

batalkan penghapusan sel

Up

pilih sel di atas

D,D

hapus sel yang dipilih

Down

pilih sel di bawah

Shift-M

gabungkan sel yang dipilih, atau sel saat ini dengan sel di bawahnya jika hanya satu sel yang dipilih

J

pilih sel di bawah

Shift-V

tempel sel di atas

Shift-K

memperluas sel yang dipilih di atas

L

beralih nomor baris

Shift-Up

memperluas sel yang dipilih di atas

O

beralih keluaran dari sel yang dipilih

Shift-Down

memperluas sel yang dipilih di bawah

Shift-O

beralih gulir keluaran dari sel yang dipilih

Shift-J

memperluas sel yang dipilih di bawah

I,I

interupsi kernel

Ctrl-S

Simpan dan Checkpoint

0,0

restart kernel (dengan dialog)

S

Simpan dan Checkpoint

Esc

tutup pager

Shift-L

mengalihkan nomor baris di semua sel, dan mempertahankan pengaturan

Q

tutup pager

Shift-Space

gulir buku catatan ke atas

Space

gulir buku catatan ke bawah

Mode Edit (tekan Enter untuk mengaktifkan)

Tab

penyelesaian kode atau indentasi

Ctrl-Home

pergi ke awal sel

Shift-Tab

tooltip

Ctrl-Up

pergi ke awal sel

Ctrl-]

indentasi

Ctrl-End

pergi ke ujung sel

Ctrl-[

dedent

Ctrl-Down

pergi ke ujung sel

Ctrl-A

Pilih Semua

Ctrl-Left

pergi satu kata ke kiri

Ctrl-Z

membuka

Ctrl-Right

pergi satu kata benar

Ctrl-/

komentar

Ctrl-M

masuk ke mode perintah

Ctrl-D

hapus seluruh baris

Ctrl-Shift-F

buka palet perintah

Ctrl-U

batalkan seleksi

Ctrl-Shift-P

buka palet perintah

Insert

toggle timpa bendera

Esc

masuk ke mode perintah

Ctrl-Backspace

hapus kata sebelumnya

Ctrl-Y

mengulangi

Ctrl-Delete

hapus kata setelahnya

Alt-U

ulangi seleksi

Shift-Enter

jalankan sel, pilih di bawah

Ctrl-Shift-Minus

pisahkan sel di kursor

Ctrl-Enter

jalankan sel yang dipilih

Down

gerakkan kursor ke bawah

Alt-Enter

jalankan sel dan masukkan di bawah

Up

gerakkan kursor ke atas

Ctrl-S

Simpan dan Checkpoint

Sel penurunan harga menampilkan teks yang dapat diformat menggunakan bahasa penurunan harga. Untuk memasukkan teks yang seharusnya tidak diperlakukan sebagai kode oleh server Notebook, itu harus terlebih dahulu diubah sebagai sel penurunan harga baik dari menu sel atau dengan menggunakan pintasan keyboard M saat dalam mode perintah. Perintah Dalam [] sebelum sel menghilang.

Sel header

Sel penurunan harga dapat menampilkan teks header 6 ukuran, mirip dengan header HTML. Mulai teks dalam sel penurunan harga dengan simbol #. Gunakan simbol # sebanyak mungkin yang sesuai dengan level header yang Anda inginkan. Ini berarti satu # akan membuat baris header terbesar, dan enam simbol # membuat header dengan ukuran font terkecil. Rendering akan berlangsung saat Anda menjalankan sel baik dari menu sel atau tombol run dari toolbar.

Tangkapan layar berikut menunjukkan sel penurunan harga dalam mode edit dengan tajuk dari tiga tingkat berbeda.

Saat sel dijalankan, hasilnya adalah sebagai berikut -

Perhatikan bahwa penurunan harga notebook Jupyter tidak mendukung fitur WYSWYG. Efek pemformatan hanya akan diberikan setelah sel penurunan harga dijalankan.

Daftar Berurutan

Untuk membuat daftar bernomor seperti yang dilakukan oleh tag <ol> HTML, item pertama dalam daftar harus diberi nomor 1. Item berikutnya dapat diberi nomor apa pun. Ini akan diberikan secara serial ketika sel penurunan harga dijalankan. Untuk menampilkan daftar indentasi, tekan tombol tab dan mulai item pertama di setiap sublist dengan 1.

Jika Anda memberikan data berikut untuk penurunan harga -

Ini akan menampilkan daftar berikut -

Daftar peluru

Setiap item dalam daftar akan menampilkan lingkaran penuh jika diawali dengan - simbol sedangkan simbol persegi akan ditampilkan jika daftar dimulai dengan simbol *. Contoh berikut menjelaskan fitur ini -

Markdown yang diberikan muncul seperti di bawah ini -

Hyperlink

Teks penurunan harga yang dimulai dengan http atau https secara otomatis menampilkan hyperlink. Untuk melampirkan tautan ke teks, letakkan teks dalam tanda kurung siku [] dan tautan dalam tanda kurung () secara opsional termasuk teks melayang. Screenshot berikut akan menjelaskan hal ini.

Markdown yang diberikan muncul seperti yang ditunjukkan di bawah ini -

Tebal dan Miring

Untuk menampilkan teks dengan tampilan tebal, letakkan di antara garis bawah ganda atau dua tanda bintang. Untuk menampilkan dalam huruf miring, letakkan di antara garis bawah tunggal atau tanda bintang tunggal.

Hasilnya seperti yang ditunjukkan di bawah ini -

Gambar-gambar

Untuk menampilkan gambar dalam sel penurunan harga, pilih opsi 'Sisipkan gambar' dari menu Edit dan telusuri ke file gambar yang diinginkan. Sel penurunan harga menunjukkan sintaksnya sebagai berikut -

Gambar akan ditampilkan di notebook seperti yang ditunjukkan di bawah ini -

Meja

Dalam sel penurunan harga, tabel dapat dibuat menggunakan | (simbol pipa) dan - (tanda hubung) untuk menandai kolom dan baris. Perhatikan bahwa simbol tidak harus benar-benar sejajar saat mengetik. Ini seharusnya hanya mengambil tempat masing-masing dari batas kolom dan batas baris. Notebook akan secara otomatis mengubah ukuran sesuai dengan konten. Sebuah tabel dibangun seperti yang ditunjukkan di bawah ini -

Tabel keluaran akan ditampilkan seperti yang ditunjukkan di bawah ini -

Dalam bab ini, mari kita pahami fungsi sihir sel dan fungsinya.

%% html

Fungsi ajaib sel ini menjadikan konten sel kode sebagai skrip html.

%% js atau %% javascript

Anda dapat menyematkan kode javascript di sel notebook Jupyter dengan bantuan perintah ajaib sel ini.

%% writefile

Isi sel kode ditulis ke file menggunakan perintah ini.

Kernel IPython dari notebook Jupyter mampu menampilkan plot kode dalam sel input. Ini bekerja dengan mulusmatplotlibPerpustakaan. Opsi sebaris dengan%matplotlib fungsi ajaib membuat sel plot keluar bahkan jika show()fungsi objek plot tidak dipanggil. Itushow() Fungsi menyebabkan gambar ditampilkan di bawah ini dalam [] sel tanpa keluar [] dengan angka.

Sekarang, tambahkan plt.show() di akhir dan jalankan sel lagi untuk melihat perbedaannya.

Perhatikan bahwa sihir notebook% matplotlib menampilkan plot interaktif.

Tepat di bawah gambar, Anda dapat menemukan bilah alat untuk beralih tampilan, geser, zoom, dan opsi unduhan.

Yang penting, jika Anda mengubah data di bawah plot, tampilan berubah secara dinamis tanpa menggambar plot lain.

Pada contoh di atas, ubah kumpulan data x dan y di sel di bawah dan plot gambar lagi, gambar di atas akan diperbarui secara dinamis.

File notebook Jupyter memiliki .ipynbperpanjangan. Notebook ditampilkan di browser web oleh aplikasi notebook. Itu dapat diekspor ke berbagai format file dengan menggunakan unduhan sebagai opsi di menu file. Jupyter juga memiliki antarmuka baris perintah dalam bentuknbconvertpilihan. Secara default, nbconvert mengekspor notebook ke format HTML. Anda dapat menggunakan perintah berikut untuk tujuan ini -

jupyter nbconvert mynotebook.ipynb

Ini akan mengubah mynotebook.ipynb ke mynotebook.html. Format ekspor lainnya ditentukan dengan`--to` ayat.

Perhatikan bahwa opsi lain termasuk ['asciidoc', 'custom', 'html', 'latex', 'markdown', 'notebook', 'pdf', 'python', 'rst', 'script', 'slides']

HTML menyertakan template 'dasar' dan 'lengkap'. Anda dapat menentukannya di baris perintah seperti yang ditunjukkan di bawah ini -

jupyter nbconvert --to html --template basic mynotebook.ipynb

LaTex adalah format persiapan dokumen yang digunakan secara khusus dalam penyusunan huruf ilmiah. Jupyter menyertakan template 'base', 'article', dan 'report'.

jupyter nbconvert --to latex –template report mynotebook.ipynb

Untuk menghasilkan PDF melalui lateks, gunakan perintah berikut -

jupyter nbconvert mynotebook.ipynb --to pdf

Notebook dapat diekspor ke slideshow HTML. Konversi menggunakan Reveal.js di latar belakang. Untuk menyajikan slide oleh server HTTP, tambahkan --postserve di baris perintah. Untuk membuat slide yang tidak membutuhkan koneksi internet, cukup letakkan library Reveal.js di direktori yang sama dimanayour_talk.slides.html terletak.

jupyter nbconvert myslides.ipynb --to slides --post serve

Opsi penurunan harga mengubah notebook menjadi output penurunan harga sederhana. Sel penurunan harga tidak terpengaruh, dan sel kode menjorok ke 4 spasi.

--to markdown

Kamu dapat memakai rstpilihan untuk mengonversi notebook ke keluaran reStructuredText Dasar. Ini berguna sebagai titik awal untuk menyematkan buku catatan di dokumen Sphinx.

--to rst

Ini adalah cara termudah untuk mengeluarkan skrip Python (atau bahasa lain, bergantung pada kernel) dari notebook.

--to script

IPyWidgets adalah pustaka Python dari widget interaktif HTML untuk notebook Jupyter. Setiap elemen UI di pustaka bisa merespons kejadian dan memanggil fungsi pengendali kejadian yang ditentukan. Mereka meningkatkan fitur interaktif aplikasi notebook Jupyter.

Untuk memasukkan widget ke dalam notebook, kita harus mengimpor modul berikut seperti yang ditunjukkan di bawah ini -

from ipywidgets import widgets

Beberapa IPyWidgets dasar dijelaskan di sini -

Masukan teks

Itu widgets.text()fungsi membuat widget di notebook. Ini mirip dengan elemen bentuk kotak teks dalam HTML. Objek widget ini memilikion_submit() metode yang mendengarkan aktivitas bidang teks dan dapat memanggil penangan kejadian yang diberikan sebagai argumen untuk itu.

Tombol

Widget ini mirip dengan tombol HTML. Saat diklik, acara didaftarkan olehon_click() metode yang memanggil penanganan kejadian klik.

IntSlider

Kontrol slider yang menampilkan nilai integer yang bertambah. Ada juga FloatSlider dan IntRangeSlider (mengubah bilangan bulat antar rentang)

Label

Widget ini berguna untuk menampilkan teks yang tidak dapat diedit di notebook.

tampilan ()

Fungsi ini dari ipywidgets modul merender objek widget di sel input notebook.

Berinteraksi

Fungsi ini secara otomatis merender widget bergantung pada jenis argumen data yang diberikan padanya. Argumen pertama untuk fungsi ini adalah event handler dan kedua adalah nilai yang diteruskan ke event handler itu sendiri.

Contoh berikut menunjukkan tiga widget label, dua widget teks dan tombol dengan keterangan 'tambah'. Saat tombol diklik, jumlah angka dalam dua bidang input teks ditampilkan di label paling bawah.

Di bab ini, mari kita pahami cara memulai QtConsole. Bab ini akan memberi Anda gambaran umum tentang perangkat lunak ini dan menjelaskan langkah-langkah pemasangannya.

Gambaran

Konsol Qt adalah aplikasi GUI yang mirip dengan terminal IPython. Namun, ini menyediakan sejumlah peningkatan yang tidak tersedia di terminal IPython berbasis teks. Fitur penyempurnaan adalah gambar inline, pengeditan multi-baris dengan penyorotan sintaks, calltips grafis, dll. Konsol Qt dapat menggunakan kernel Jupyter apa pun, defaultnya adalah kernel IPython.

Instalasi

Jupyter QtConsole adalah bagian dari Project Jupyter. Distribusi Anaconda sudah memiliki aplikasi QTconsole di dalamnya. Untuk menginstalnya satu per satu, gunakan perintah pip seperti yang ditunjukkan di bawah ini -

pip3 install qtconsole

Anda juga dapat menggunakan perintah conda untuk tujuan ini -

conda install qtconsole

Anda dapat memulai konsol Jupyter dari navigator Anaconda. Untuk memulainya dari baris perintah, Anda harus menggunakan perintah berikut, baik dari prompt perintah Windows atau prompt Anaconda -

jupyter qtonsole

Anda mendapatkan terminal yang mirip dengan terminal IPython dengan prompt In [] pertama. Anda sekarang dapat mengeksekusi ekspresi Python apa pun persis seperti yang kita lakukan di terminal IPython atau notebook Jupyter

Pengeditan multiline adalah salah satu fitur yang tidak tersedia di terminal IPython. Untuk memasukkan lebih dari satu pernyataan dalam satu sel input, tekanctrl+entersetelah baris pertama. Selanjutnya, cukup menekan enter akan terus menambahkan baris baru di sel yang sama. Untuk berhenti memasukkan baris baru dan menjalankan sel, tekan tombol enter sekali lagi di akhir. Sel akan berjalan dan keluaran akan ditampilkan di sel [] berikutnya.

Peningkatan penting lainnya yang ditawarkan oleh QtConsole adalah kemampuan untuk menampilkan grafik sebaris, terutama plot. Fitur ini berfungsi baik dengan Matplotlib serta pustaka plot lainnya.

Opsi untuk menyimpan output QtConsole sebagai file HTML tersedia di menu File. Anda dapat memilih untuk membuat file dengan gambar sebaris atau gambar yang diplot sebagai file png eksternal dalam folder yang berdekatan (dinamai sebagai qt_files).

Anda dapat membuka lebih dari satu tab di aplikasi konsol Jupyter. Tiga opsi dalam menu File disediakan untuk tujuan ini.

  • New Tab with New kernel - Anda dapat memuat kernel baru dengan menu file ini.

  • New Tab with Existing kernel - Dengan menggunakan opsi ini, Anda dapat memilih dari kernel tambahan selain dari kernel IPython.

  • New Tab with Same Kernel- Ini menciptakan budak kernel yang dimuat di tab tertentu. Akibatnya, objek yang diinisialisasi pada tab master akan dapat diakses di slave dan sebaliknya.

Ada perintah ajaib% qtconsole yang tersedia untuk digunakan dengan notebook Jupyter. Ini memanggil QtConsole sebagai terminal budak ke frontend notebook. Hasilnya, data antara notebook dan terminal Qtconsole dapat dibagikan.

Anda dapat melihat bahwa variabel di notebook dapat diakses di dalamnya qtconsolejendela. Selain itu, variabel baru di Qtconsole digunakan kembali di notebook.

Perhatikan bahwa sel masukan dan keluaran diberi nomor secara bertahap di antara keduanya.

Sharing Jupyter notebook – Using github and nbviewer

File Notebook Jupyter dengan .ipynbekstensi dalam repositori GitHub akan dirender sebagai file HTML statis saat dibuka. Fitur interaktif notebook, seperti plot JavaScript kustom, tidak akan berfungsi di repositori Anda di GitHub.

Untuk berbagi file notebook menggunakan github, login ke https://github.comdan buat repositori publik. Kemudian unggah file Anda menggunakan tombol unggah file seperti yang ditunjukkan di bawah ini -

Ini akan memberi Anda opsi untuk melakukan perubahan yang dibuat ke repositori. Kemudian, repositori akan menampilkan file yang diunggah seperti di bawah ini -

Klik pada file yang diunggah untuk melihat ke dalam penampil github. Anda dapat membagikan URL yang disorot kepada orang lain.

Cara lain untuk melihat file notebook secara online adalah dengan menggunakan utilitas nbviewer Project Jupyter. Bukahttps://nbviewer.jupyter.org/dan letakkan URL file di repositori Anda di bidang teks seperti yang ditunjukkan. Tekan tombol Go untuk melihat buku catatan.

Kedua metode ini menampilkan file notebook sebagai html statis. Agar bisa mengeksekusi kode di notebook, buka menggunakan aplikasi Binder project Jupyter.

Di jendela nbviewer Anda akan melihat tombol 'Execute on Binder'. Klik di atasnya dan Anda akan melihat file notebook dibuka persis seperti Anda membukanya dari dasbor lokal server notebook di komputer lokal Anda. Anda dapat melakukan semua tindakan seperti menambah / mengedit sel, menjalankan sel, dll.

Project Jupyter menggambarkan JupyterLab sebagai antarmuka pengguna berbasis web generasi berikutnya untuk semua produk dalam ekosistem Jupyter. Ini memungkinkan Anda untuk bekerja secara mulus dengan notebook, editor, dan terminal dengan cara yang dapat diperluas.

Beberapa fitur penting dari JupyterLab dibahas di bawah ini -

  • Code Console bertindak sebagai alas untuk menjalankan kode secara interaktif. Ini memiliki dukungan penuh untuk output yang kaya dan dapat dihubungkan ke kernel notebook untuk mencatat aktivitas notebook.

  • File teks apa pun (Markdown, Python, R, LaTeX, dll.) Dapat dijalankan secara interaktif di kernel Jupyter apa pun.

  • Output sel notebook dapat ditampilkan ke tabnya sendiri, atau bersama dengan notebook, mengaktifkan dasbor sederhana dengan kontrol interaktif yang didukung oleh kernel.

  • Pengeditan dokumen secara langsung mencerminkan pemirsa lain seperti editor atau konsol. Dimungkinkan untuk memiliki pratinjau langsung dari Markdown, Nilai-nilai yang dipisahkan Pembatas, atau dokumen Vega / Vega-Lite.

JupyterLab dapat menangani banyak format file (gambar, CSV, JSON, Penurunan harga, PDF dll.). Ini juga menampilkan keluaran yang kaya dalam format ini. JupyterLab menyediakan pintasan keyboard yang dapat disesuaikan menggunakan peta utama dari banyak editor teks terkenal.

Anda dapat mencoba fitur JupyterLab secara online sebelum menginstal. Mengunjungihttps://jupyter.org/try dan pilih opsi 'coba JupyterLab'.

Tab peluncur menunjukkan kernel dan konsol yang tersedia saat ini. Anda dapat memulai notebook berbasis / terminal baru berdasarkan salah satu dari mereka. Kolom kiri juga memiliki tab untuk file browser, menjalankan kernel dan tab dan tampilan pengaturan.

JupyterLab biasanya diinstal secara otomatis dengan distribusi Anaconda. Namun, itu juga dapat diinstal secara terpisah dengan menggunakan perintah conda berikut -

conda install -c conda-forge jupyterlab

Anda juga dapat menggunakan perintah pip untuk tujuan ini -

pip3 install jupyterlab

Untuk memulai aplikasi JupyterLab, cara paling mudah adalah dari Anaconda Navigator jika sudah diinstal.

Bergantian memulainya dari baris perintah dari terminal perintah Windows / Linux atau prompt Anaconda menggunakan perintah ini -

jupyter lab

Apa pun itu, layar peluncuran aplikasi JupyterLab terlihat seperti ini -

Untuk memulai notebook baru, klik kernel yang diinginkan. Pada gambar di atas, satu kernel terlihat yaitu kernel Python3. Klik untuk memulai buku catatan Python. Perhatikan bahwa fungsinya mirip dengan yang telah kita pelajari di tutorial ini.

Bilah Menu

Bilah menu berada di bagian atas jendela. Menu default yang dapat Anda temukan di sini adalah -

  • File - Tindakan yang terkait dengan file dan direktori.

  • Edit - Tindakan yang terkait dengan pengeditan dokumen dan aktivitas lainnya.

  • View - Tindakan yang mengubah tampilan JupyterLab.

  • Run - Tindakan untuk menjalankan kode dalam aktivitas yang berbeda seperti notebook dan konsol kode.

  • Kernel - Tindakan untuk mengelola kernel, yang merupakan proses terpisah untuk menjalankan kode.

  • Tabs - Daftar dokumen dan aktivitas yang terbuka di panel dok.

  • Settings - Pengaturan umum dan editor pengaturan lanjutan.

  • Help - Daftar tautan bantuan JupyterLab dan kernel.

Bilah sisi kiri menunjukkan tombol untuk memulai peluncur baru, menambahkan folder, mengunggah file dan menyegarkan daftar file. Panel kanan adalah area kerja utama tempat notebook, konsol, dan terminal ditampilkan dalam tampilan tab.

Untuk memulai konsol baru, klik + simbol di bilah sisi kiri untuk membuka peluncur baru dan kemudian klik opsi konsol. Konsol akan terbuka di tab baru di panel kanan.

Perhatikan bahwa sel input ada di bagian bawah, tetapi ketika dijalankan, sel dan sel outputnya yang sesuai muncul di bagian atas tab konsol.

Peluncur juga memungkinkan Anda membuka editor teks dan terminal tempat shell IPython dapat dipanggil.

Project Jupyter sekarang mendukung kernel lingkungan pemrograman. Sekarang kita akan melihat bagaimana menginstal kernel R dalam distribusi anaconda.

Di jendela prompt Anaconda masukkan perintah berikut -

conda install -c r r-essentials

Sekarang, dari tab peluncur, pilih kernel R untuk memulai buku catatan baru.

Berikut tangkapan layar notebook Jupyter yang memiliki kernel R -