Imam Ferianto Blogs

sekedar catatan kecil saja

Apa itu jupiter notebook ? jupiter merupakan tools untuk menjalankan script python yang dilengkapi browser untuk debug dan visualnya, dan juga memberikan code comment. Sehingga penulisan coding atau debuging menjadi menyenangkan , karena sekaligus juga bisa membuat dokumentasinya. Tool ini adalah client script yang dapat menjalankan langsung kode python yang diketik dan menampilkan hasilnya pada browser. Selain code python jupiter juga dapat menjalankan bahasa: bash,C,C++,C#,Clojure,Common LISP,Erlang,F#,Go,J,Java,Julia,livescript,Lua,Matlab,NodeJS,Perl,PHP,Prolog,Python,Q,R,Ruby,Scala,SQL,Tcl, danZsh.

 

Berikut animasi tentang bagaimana jupiter notebook bekerja:

Animasi IDE Jupiter notebook dalam browser

Selanjutnya, marilah kita melakukan instalasi jupiter notebook pada mac os.

Langkah pertama: install xcode, xcode-tools dan brew jika belum ada

xcode-select --install

Langkah kedua: Install homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Langkah ketiga: install python3 & pip3

brew install python3
brew postinstall python3

Langkah keempat: install notebook, voila dan jupiterlab dan matplotlib

pip3 install notebook
pip3 install voila
pip3 install jupyterlab
pip3 install matplotlib

Langkah kelima: menjalankan jupiter

jupyter notebook

contoh code python 1: menampilkan versi python

#!/usr/bin/python3
"""
ini adalah contoh kode python
untuk testing jupiter
"""
import sys
print("hello python:");
print("Python version")
print(sys.version)

contoh code python 2: membuat grafik

import datetime
import matplotlib.pyplot as plt
import numpy as np
now = datetime.datetime.now()
print('Halo teman. Waktu sekarang adalah {}'.format(now))

fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 6))
fig.suptitle('Contoh Beberapa Grafis Acak')
rng = np.random.RandomState(0)
x = rng.randn(100)
y = rng.randn(100)
colors = rng.rand(100)
sizes = 1000 * rng.rand(100)

ax1.scatter(x, y, c=colors, s=sizes, alpha=0.3, cmap='viridis')
ax1.set_xlabel('Sumbu X')
ax1.set_ylabel('Sumbu Y')

x = np.linspace(0, 10, 30)
y = np.sin(x)
ax2.plot(x, y, '-ok')
ax2.set_xlabel('Sumbu X')
ax2.set_ylabel('Sumbu Y')

fig.tight_layout(rect=[0, 0.03, 1, 0.97])
plt.show()

Menjalankan script python pada jupiter & hasilnya:

Klik tombol new dan pilih python 3

Paste code diatas pada input box code, kemudian click RUN

Hasil visual dari run code :

 

Bagaimana? Asik bukan.

Kesimpulannya:  jupiter ini cocok sekali untuk proof of concept dengan python ataupun mengajar bahasa python.

 

Referensi:

#https://www.datacamp.com/community/tutorials/homebrew-install-use

#https://www.jetbrains.com/help/idea/running-jupyter-notebook-cells.html

#https://www.datacamp.com/community/tutorials/tutorial-jupyter-notebook

#https://jupyter.org/install

#https://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html

#https://indoml.com/2019/09/29/pengenalan-dan-panduan-jupyter-notebook-untuk-pemula/