PYTHON

Belajar PyScript Python Untuk Menjalankan Kode Python Dalam HTML

Apakah Anda seorang ilmuwan data atau pengembang yang kebanyakan menggunakan Python? Apakah Anda iri dengan pengembang yang menulis kode Javascript dan membangun situs web mewah di browser? Betapa menyenangkannya jika kita bisa menulis situs web dengan Python? Hebatnya, di PyCon US 2022, CEO Anaconda Peter Wang mengumumkan teknologi baru yang mengkilap bernama PyScript yang memungkinkan pengguna untuk menulis Python dan bahkan banyak bahasa di browser.

Apa itu PyScript?

Dikembangkan oleh tim dari Anaconda termasuk Peter Wang, Fabio Pliger, dan Philipp Rudiger, PyScript adalah, seperti yang disebutkan Peter dalam ceramahnya, "sebuah sistem untuk menyisipkan Python dalam HTML (seperti PHP)." Ini berarti Anda dapat menulis dan menjalankan kode Python dalam HTML, panggil pustaka Javascript di PyScript, dan lakukan semua pengembangan web Anda dengan Python. Kedengarannya luar biasa! Anda bisa baca lebih lanjut apa itu pyscript di sini.

Apa artinya bagi dunia dan ilmuwan data menggunakan PyScript?

  • Hal yang paling jelas adalah bahwa dengan PyScript, kita sekarang dapat menulis Python (dan kemungkinan bahasa lain) dalam HTML dan membangun aplikasi web. PyScript membuat kekuatan Python dapat diakses oleh audiens yang jauh lebih besar dari pengembang dan pembuat front-end.
  • Seperti yang disebutkan Peter dalam ceramahnya, ”peramban web adalah lingkungan komputer portabel yang paling banyak ditemukan di dunia”. Memang, hampir setiap orang memiliki akses ke browser web, baik itu di komputer atau di ponsel. Ini berarti bahwa siapa pun dapat mengakses dan memulai pemrograman tanpa hambatan infrastruktur.
  • Dengan PyScript, kita tidak perlu lagi khawatir tentang penerapan. PyScript menyediakan "pergeseran arsitektur di luar awan." Semuanya akan terjadi di browser web Anda. Sebagai ilmuwan data, kami dapat membagikan dasbor dan model kami dalam file html, yang akan menjalankan kode setiap kali orang lain membuka file tersebut di browser web.

Apa keajaiban di balik PyScript?

PyScript saat ini dibangun di atas Pyodide , yang merupakan "port CPython ke WebAssembly/Emscripten." PyScript mendukung penulisan dan menjalankan kode Python di browser, dan akan memberikan dukungan untuk bahasa lain di masa mendatang.

Apa itu WebAssembly?

Teknologi dasar yang memungkinkan untuk menulis situs web dengan Python adalah WebAssembly. Ketika WebAssembly awalnya dikembangkan, browser web hanya mendukung Javascript. Pertama kali dirilis pada tahun 2017, WebAssembly dengan cepat menjadi standar resmi World Wide Web Consortium (W3C) pada tahun 2019. Ini mencakup bahasa format teks .wat yang dapat dibaca manusia, yang kemudian dikonversi ke format biner .wasm yang dapat dijalankan oleh browser. Ini memungkinkan kita untuk menulis kode dalam bahasa apa pun, mengompilasinya ke WebAssembly, dan kemudian menjalankannya di browser web.

Cara menggunakan PyScript

Rilis alfa PyScript dapat ditemukan di pyscript.net . Kode tersedia di https://github.com/pyscript . Ikuti petunjuk ini untuk mencobanya PyScript memungkinkan Anda menulis Python dalam html menggunakan tiga komponen utama berikut:

  • py-env mendefinisikan paket Python yang diperlukan untuk menjalankan kode Python Anda.
  • py-script adalah tempat Anda menulis kode Python yang dieksekusi di dalam halaman web.
  • py-repl membuat komponen REPL (read-eval-print loop) yang mengevaluasi kode yang dimasukkan pengguna dan menampilkan hasilnya.

contoh py-env

Berikut adalah contoh bagaimana kita dapat mendefinisikan lingkungan Python kita dalam HTML menggunakan py-env . Dalam contoh ini , kita memuat paket bokeh, numpy, panda, dan scikit-learn ke dalam lingkungan kita.

contoh skrip py

Contoh ini menunjukkan dasbor Panel dengan data streaming. Seperti yang Anda lihat dalam kode, kami dapat menulis kode Python yang kami kenal dalam skrip py seperti yang biasa kami lakukan dalam file Python. Jika Anda tidak suka menulis kode Python langsung di bawah py-script , Anda juga dapat menggunakan file Python sebagai kode sumber seperti ini:

<py-script src="/python_file.py"> </py-script>

contoh py-repl

Contoh ini menunjukkan dasbor Panel dengan data NYC Taxi menggunakan DeckGL dan komponen REPL. Seperti yang Anda lihat, kami dapat menentukan radius dan memilih subset dari kerangka data (jam<3) di REPL. Betapa ajaibnya!

Anda juga dapat menemukan banyak contoh lain di halaman PyScript Github , termasuk visualisasi D3 dan game Mario dengan visi komputer.

Masa depan PyScript

PyScript membawa Python ke browser. Saya sangat senang dengan inovasi baru ini dan tidak sabar untuk melihat bagaimana hal itu terungkap di masyarakat. Nantikan banyak fitur baru yang hebat segera hadir!

Sumber asli : towarddatascience