Menu
Imam Ferianto Blogs
  • Home
  • About
Imam Ferianto Blogs

Cara cerdas menjalankan Python script Menggunakan Jupiter Notebook

Posted on June 7, 2020June 7, 2020 by feri

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/

Social Media Links

  • Linkedin Profile
  • Facebook Profile
  • Instagram Profile
  • GitHub Pages
  • Google Play Portofolio
  • Postgresql Training Service
  • PHP Security Training Service
  • Active State Writing

Recent Posts

  • Ngoding Data Analytics di Handphone Part 2
  • Ngoding Data Analytics di Iphone Part 1
  • Cara Mudah Membuat Report Dengan Fastreport pada dotnet core project
  • Cara Alternatif mengakses Webservice Soap pada dotnet core tanpa menggunakan soap client
  • Tutorial Yii2 Singkat padat dan jelas untuk programmer pemula. Bagian 1 – Membuat Aplikasi Penjualan Menggunakan yii2

Archives

  • September 2022
  • May 2021
  • April 2021
  • March 2021
  • January 2021
  • September 2020
  • July 2020
  • June 2020
  • May 2020
  • March 2020
  • February 2020
  • December 2019

Categories

  • #dotnetcore
  • arduino
  • c#
  • data-analytics
  • docker
  • oracle
  • php
  • programming
  • python
  • selingan
  • Uncategorized
©2023 Imam Ferianto Blogs | Powered by WordPress & Superb Themes