PyScript: Python ในเบราว์เซอร์

ที่มา: pyscript.net

คุณเป็นนักวิทยาศาสตร์ข้อมูลหรือนักพัฒนาที่ใช้ Python เป็นส่วนใหญ่หรือไม่? คุณอิจฉานักพัฒนาที่เขียนโค้ด Javascript และสร้างเว็บไซต์แฟนซีในเบราว์เซอร์หรือไม่? จะดีแค่ไหนถ้าเราสามารถเขียนเว็บไซต์ด้วย Python ได้? ที่งาน PyCon US 2022 CEO ของ Anaconda Peter Wang ได้ประกาศเทคโนโลยีใหม่ที่เรียกว่า PyScript ซึ่งช่วยให้ผู้ใช้สามารถเขียน Python และหลายภาษาในเบราว์เซอร์

PyScript <py> คืออะไร?

PyScriptพัฒนาโดยทีมงานจาก Anaconda ได้แก่ Peter Wang, Fabio Pliger และ Philipp Rudiger ตามที่ Peter กล่าวถึงในการพูดคุยของเขาว่า "ระบบสำหรับการแทรก Python ใน HTML (เช่น PHP)" ซึ่งหมายความว่าคุณสามารถเขียนและเรียกใช้โค้ด Python ใน HTML เรียกไลบรารี Javascript ใน PyScript และทำการพัฒนาเว็บทั้งหมดใน Python ฟังดูน่าทึ่ง!

โลกและนักวิทยาศาสตร์ด้านข้อมูลใช้ PyScript มีความหมายอย่างไร

  • สิ่งที่ชัดเจนที่สุดคือด้วย PyScript ตอนนี้เราสามารถเขียน Python (และภาษาอื่นๆ ที่อาจเป็นไปได้) ใน HTML และสร้างเว็บแอปพลิเคชันได้ PyScript ทำให้พลังของ Python สามารถเข้าถึงได้โดยผู้ชมที่มากขึ้นของนักพัฒนาและผู้สร้างส่วนหน้า
  • ดัง​ที่​เปโตร​กล่าว​ใน​การ​บรรยาย “เว็บ​เบราว์เซอร์​เป็น​ระบบ​คอมพิวเตอร์​ที่​พกพา​ได้​ทั่ว​ไป​มาก​ที่​สุด​ใน​โลก” อันที่จริง ทุกคนสามารถเข้าถึงเว็บเบราว์เซอร์ได้ ไม่ว่าจะบนคอมพิวเตอร์หรือบนโทรศัพท์ของคุณ ซึ่งหมายความว่าทุกคนสามารถเข้าถึงและเริ่มเขียนโปรแกรมได้โดยไม่มีอุปสรรคด้านโครงสร้างพื้นฐาน
  • ด้วย PyScript เราไม่จำเป็นต้องกังวลเกี่ยวกับการปรับใช้อีกต่อไป PyScript ให้ "การเปลี่ยนแปลงทางสถาปัตยกรรมเหนือระบบคลาวด์" ทุกอย่างจะเกิดขึ้นในเว็บเบราว์เซอร์ของคุณ ในฐานะนักวิทยาศาสตร์ข้อมูล เราสามารถแบ่งปันแดชบอร์ดและแบบจำลองของเราในไฟล์ html ซึ่งจะเรียกใช้โค้ดเมื่อใดก็ตามที่ผู้อื่นเปิดไฟล์ในเว็บเบราว์เซอร์

ความมหัศจรรย์ที่อยู่เบื้องหลัง PyScript คืออะไร?

ปัจจุบัน PyScript สร้างขึ้นบนPyodideซึ่งเป็น “พอร์ตของ CPython ไปยัง WebAssembly/ Emscripten ” PyScript รองรับการเขียนและรันโค้ด Python ในเบราว์เซอร์ และจะรองรับภาษาอื่นๆ ในอนาคต

รูปที่ 2 PyScript Tech Stack

WebAssembly คืออะไร?

เทคโนโลยีพื้นฐานที่ทำให้สามารถเขียนเว็บไซต์ใน Python ได้คือ WebAssembly เมื่อ WebAssembly ได้รับการพัฒนาในขั้นต้น เว็บเบราว์เซอร์รองรับเฉพาะ Javascript เท่านั้น

WebAssembly เปิดตัวครั้งแรกในปี 2017 และกลายเป็นมาตรฐานอย่างเป็นทางการของ World Wide Web Consortium (W3C) ภายในปี 2019 โดยรวมภาษารูปแบบข้อความ .wat ที่มนุษย์อ่านได้ ซึ่งจะถูกแปลงเป็นรูปแบบไบนารี .wasm ที่เบราว์เซอร์สามารถเรียกใช้ได้ ซึ่งช่วยให้เราสามารถเขียนโค้ดในภาษาใดก็ได้ คอมไพล์ลงใน WebAssembly แล้วเรียกใช้ในเว็บเบราว์เซอร์

จะใช้ PyScript ได้อย่างไร?

PyScript รุ่นอัลฟ่าสามารถพบได้ใน pyscript.net รหัสสามารถใช้ได้ที่https://github.com/pyscript. ทำตามคำแนะนำ เหล่านี้ เพื่อทดลองใช้ PyScript ให้คุณเขียน Python ใน html โดยใช้องค์ประกอบหลักสามส่วนต่อไปนี้:

  • <py-env> กำหนดแพ็คเกจ Python ที่จำเป็นในการรันโค้ด Python ของคุณ
  • <py-script> คือที่ที่คุณเขียนโค้ด Python ของคุณซึ่งถูกเรียกใช้งานภายในหน้าเว็บ
  • <py-repl> สร้างส่วนประกอบ REPL (read-eval-print loop) ที่ประเมินโค้ดที่ผู้ใช้ป้อนและแสดงผลลัพธ์

นี่คือตัวอย่างวิธีที่เราสามารถกำหนดสภาพแวดล้อม Python ของเราใน HTML โดยใช้ <py-env> ในตัวอย่าง นี้ เราโหลดแพ็คเกจ bokeh, numpy, pandas และ scikit-learn ในสภาพแวดล้อมของเรา

<py-script> ตัวอย่าง

ตัวอย่างนี้สาธิตแผงควบคุมพร้อมข้อมูลการสตรีม ดังที่คุณเห็นในโค้ด เราสามารถเขียนโค้ด Python ที่คุ้นเคย ใน <py-script> ได้เหมือนปกติในไฟล์ Python หากคุณไม่ต้องการเขียนโค้ด Python โดยตรงภายใต้ <py-script> คุณสามารถใช้ไฟล์ Python เป็นซอร์สโค้ดได้ เช่น <py-script src=”/python_file.py”> </py-script>

แหล่งที่มา:https://github.com/pyscript/pyscript/blob/main/pyscriptjs/examples/panel_stream.html

<py-repl> ตัวอย่าง

ตัวอย่างนี้สาธิตแผงควบคุมที่มีข้อมูล NYC Taxi โดยใช้ DeckGL และส่วนประกอบ REPL อย่างที่คุณเห็น เราสามารถกำหนดรัศมีและเลือกชุดย่อยของดาต้าเฟรม (ชั่วโมง<3) ใน REPL ช่างวิเศษเหลือเกิน!

แหล่งที่มา:https://github.com/pyscript/pyscript/blob/main/pyscriptjs/examples/panel_deckgl.html

คุณสามารถหาตัวอย่างอื่นๆ มากมายได้ในหน้าPyScript Githubรวมถึงการแสดงภาพ D3 และเกม Mario ที่มีการมองเห็นด้วยคอมพิวเตอร์

PyScript นำ Python มาสู่เบราว์เซอร์ ฉันตื่นเต้นมากเกี่ยวกับนวัตกรรมใหม่นี้ และแทบรอไม่ไหวที่จะได้เห็นสิ่งที่เกิดขึ้นในชุมชน คอยติดตามคุณสมบัติใหม่มากมายในเร็ว ๆ นี้!

ข้อมูลอ้างอิง:

ปาฐกถา Peter Wang ที่งาน PyCon US 2022

. . .

โดย โซเฟีย หยาง เมื่อ เมษายน 2022

เผยแพร่ครั้งแรกที่https://www.anaconda.cloud

Suggested posts

3 วิธีที่พิสูจน์แล้วในการพัฒนาทักษะการเขียนของคุณ

ประโยชน์ของการเขียนและกลยุทธ์ที่จะช่วยให้คุณทำได้

3 วิธีที่พิสูจน์แล้วในการพัฒนาทักษะการเขียนของคุณ

ในปี 2022 ด้วยการเปิดตัว GPT-3 ทักษะการเขียนดูเหมือนจะมีความสำคัญน้อยลง ด้วย AI คนที่เขียนไม่ดีก็สามารถสร้างพนักงานที่มีคุณภาพได้เช่นกัน

ไม่มีรหัสผ่านอีกต่อไป — รหัสผ่านจะมาแทนที่รหัสผ่านของคุณได้อย่างไร

ไม่มีรหัสผ่านอีกต่อไป — รหัสผ่านจะมาแทนที่รหัสผ่านของคุณได้อย่างไร

เพื่อหลีกเลี่ยงความกำกวม เราจะใช้คำศัพท์ต่อไปนี้ ผู้รับรองความถูกต้อง; โทรศัพท์มือถือที่ใช้ในการเข้าสู่ระบบเว็บไซต์; เว็บไซต์หรือแอปพลิเคชันที่ผู้ใช้ใช้เพื่อส่งคำขอเข้าสู่ระบบ ผู้ขายที่ให้บริการเช่น

Related posts

สิ่งที่คุณสามารถทำได้ในช่วงเวลาแห่งการรอคอย (รองานแรกของคุณในด้านเทคโนโลยี)

สิ่งที่คุณสามารถทำได้ในช่วงเวลาแห่งการรอคอย (รองานแรกของคุณในด้านเทคโนโลยี)

การเปลี่ยนอาชีพใหม่อาจเป็นเรื่องที่ท้าทายอย่างยิ่งหากคุณพยายามทำคนเดียว สิ่งสำคัญคือต้องหาพันธมิตรที่มีความรับผิดชอบซึ่งอยู่ในระดับการเรียนรู้เดียวกันกับคุณ ซึ่งมีเป้าหมาย ความดื้อรั้น และแรงผลักดันที่คล้ายคลึงกัน

การข่มเหงคริสเตียน: อาชญากรรมจากความเกลียดชังที่เราไม่พูดถึง

ลืมเรื่องโรคกลัวอิสลาม: คริสเตียน (และชาวยิว) เป็นเหยื่อหลักของอาชญากรรมจากความเกลียดชังทางศาสนา

การข่มเหงคริสเตียน: อาชญากรรมจากความเกลียดชังที่เราไม่พูดถึง

ผู้ที่มีความคิดเชิงเหตุผลย่อมรู้ดีว่าแวดวงการเมืองและสื่อถูกครอบงำโดยฝ่ายซ้าย แม้แต่ฝ่ายซ้ายสุด สถานการณ์ที่สร้างความไม่สมดุลในวาทกรรมทางการเมือง ในด้านศาสนา ความไม่สมดุลนี้เห็นได้ชัดเจน: หนังสือพิมพ์และเครือข่ายฝ่ายซ้ายไม่เร่งรีบที่จะปกป้องความเชื่อของคริสเตียน

อะไรทำให้พอดคาสต์มีอิทธิพล?

อะไรทำให้พอดคาสต์มีอิทธิพล?

เมื่อสัปดาห์ที่แล้วฉันสังเกตเห็นข่าวประชาสัมพันธ์ที่เผยแพร่ผ่าน PressGazette (เว็บไซต์ข่าวของสื่ออังกฤษ) บทความประกาศว่า Acast ซึ่งเป็นบริษัทโฮสติ้งและโฆษณาพอดคาสต์ของ Scandi จะเป็นผู้นำกลุ่มผู้เผยแพร่ "อาจมีอิทธิพลมากที่สุด" ในพอดคาสต์

การพังทลายอย่างช้าๆ: เปิดเผยวิธีที่ผู้คนสูญเสียไปในอาชีพของพวกเขา

การพังทลายอย่างช้าๆ: เปิดเผยวิธีที่ผู้คนสูญเสียไปในอาชีพของพวกเขา

ในโลกที่เปลี่ยนแปลงอย่างรวดเร็วและการแข่งขันในปัจจุบัน อาชีพของคนๆ หนึ่งมีบทบาทสำคัญในการเติบโตส่วนบุคคล ความมั่นคงทางการเงิน และความพึงพอใจในชีวิตโดยรวม อย่างไรก็ตาม ผู้คนจำนวนมากพบว่าตัวเองติดอยู่ในวงจรของความเมื่อยล้าและความไม่พอใจอย่างไม่หยุดยั้ง ค่อยๆ สูญเสียชีวิตการทำงานไป