JupyterLab Desktop — สรุปผลปี 2022

Dec 14 2022
JupyterLab Desktop คือการกระจายแอปพลิเคชันเดสก์ท็อปข้ามแพลตฟอร์มของ JupyterLab เป็นวิธีที่เร็วและง่ายที่สุดในการเริ่มต้นใช้งานโน้ตบุ๊ก Jupyter พร้อมความยืดหยุ่นสำหรับกรณีการใช้งานขั้นสูง

JupyterLab Desktop คือการกระจายแอปพลิเคชันเดสก์ท็อปข้ามแพลตฟอร์มของ JupyterLab เป็นวิธีที่เร็วและง่ายที่สุดในการเริ่มต้นใช้งานโน้ตบุ๊ก Jupyter พร้อมความยืดหยุ่นสำหรับกรณีการใช้งานขั้นสูง

เดสก์ท็อป JupyterLab

เป็นเวลากว่าหนึ่งปีแล้วที่เราเปิดตัว JupyterLab Desktopอีกครั้ง เมื่อเราปิดปี 2022 เราต้องการแบ่งปันการอัปเดตล่าสุดบางส่วนและเน้นคุณสมบัติหลักที่เรานำมาใช้ตั้งแต่เปิดตัวใหม่

CLI และดับเบิลคลิกเพื่อเปิด

JupyterLab Desktop สามารถเปิดใช้งานได้จาก GUI ของระบบปฏิบัติการของคุณโดยคลิกไอคอนของแอปพลิเคชันหรือใช้ คำสั่ง jlabจากบรรทัดคำสั่ง คำสั่ง jlab อนุญาตให้คุณเรียกใช้แอปพลิเคชันจากไดเร็กทอรีเฉพาะและเปิดไฟล์ตามเส้นทางที่ระบุ

# launch in the current directory
jlab .
# launch in a directory at the relative path
jlab ../notebooks
# launch notebook at the path
jlab ../notebooks/test.ipynb

เมนูคลิกขวาบนไฟล์โน้ตบุ๊ก

รองรับสภาพแวดล้อม Python แบบกำหนดเอง

แอพนี้มาพร้อมกับสภาพแวดล้อม conda Python ซึ่งรวมถึง JupyterLab ล่าสุดพร้อมกับไลบรารี Python ยอดนิยมหลายตัวที่พร้อมใช้งานในการประมวลผลทางวิทยาศาสตร์และเวิร์กโฟลว์วิทยาศาสตร์ข้อมูล อินสแตนซ์เซิร์ฟเวอร์ JupyterLab ถูกเปิดใช้งานและใช้เป็นแบ็กเอนด์ของแอปโดยใช้สภาพแวดล้อม Python นี้เป็นค่าเริ่มต้น

สำหรับกรณีการใช้งานขั้นสูงและความต้องการเฉพาะ คุณสามารถเปลี่ยนสภาพแวดล้อม Python ที่ใช้โดย JupyterLab Desktop เป็น สภาพแวดล้อมเสมือน conda , venvหรือpyenvอื่นที่มีอยู่บนคอมพิวเตอร์ของคุณ

กล่องโต้ตอบการเลือกสภาพแวดล้อมของ Python

การเชื่อมต่อเซิร์ฟเวอร์ระยะไกล

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

JupyterLab Desktop สามารถเชื่อมต่อกับอินสแตนซ์เซิร์ฟเวอร์ระยะไกลที่ต้องการการตรวจสอบสิทธิ์ เช่น การลงชื่อเพียงครั้งเดียว (SSO) ได้เช่นกัน ผู้ใช้จะพบกับหน้าจอการเข้าสู่ระบบที่ให้บริการโดยบริการตรวจสอบความถูกต้องที่พวกเขากำลังใช้อยู่ และข้อมูลจะถูกเก็บไว้อย่างปลอดภัยในเซสชันของเบราว์เซอร์ ข้อมูลเซสชันสามารถคงอยู่เพื่อเข้าสู่ระบบใหม่โดยอัตโนมัติในการเปิดใช้ครั้งถัดไป

กล่องโต้ตอบการตั้งค่าการเชื่อมต่อเซิร์ฟเวอร์ระยะไกล

การสนับสนุนธีม

JupyterLab Desktop รองรับธีมสว่างและมืดแล้ว ผู้ใช้สามารถเลือกตัวเลือกธีมสว่าง / มืดหรือระบบในการตั้งค่า ธีมของระบบโดยทั่วไปจะใช้ธีมสว่าง/มืดที่เลือกไว้สำหรับระบบปฏิบัติการกับแอปพลิเคชัน

ธีมที่ใช้กับมุมมอง JupyterLab

การเลือกธีมใช้กับมุมมอง JupyterLab และไดอะล็อกของแอปพลิเคชัน

ใช้ธีมกับกล่องโต้ตอบ

กล่องโต้ตอบที่กำหนดเองโดยใช้ jupyter-ui-toolkit

ตอนนี้ JupyterLab Desktop ใช้ส่วนประกอบ jupyter-ui-toolkitสำหรับกล่องโต้ตอบเพื่อให้รูปลักษณ์และความรู้สึกที่เป็นหนึ่งเดียวและทันสมัยทั่วทั้งแอปพลิเคชัน jupyter-ui-toolkit เป็นชุดเครื่องมือ UI ที่ให้ส่วนประกอบ UI พร้อมการสนับสนุนชุดรูปแบบสำหรับโครงการ Jupyter eco-system

ส่วนประกอบ jupyter-ui-toolkit ในกล่องโต้ตอบ JupyterLab Desktop

อัปเดตอัตโนมัติ

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

อัปเกรดเป็น JupyterLab และ Electron ล่าสุด

เราปล่อยอัปเดตให้กับ JupyterLab Desktop บ่อยครั้งเพื่อให้ซิงค์กับแอปพลิเคชันหลักของ JupyterLab และ Electron เราแก้ไขปัญหาของผู้ใช้และปัญหาที่รายงานในปัญหาGitHub

ปัญหาด้านความปลอดภัยที่เกี่ยวข้องกับอิเล็กตรอนยังอยู่ในเรดาร์ของเราอย่างต่อเนื่อง ด้วยรุ่นล่าสุดของv3.5.1–1เราได้อัปเกรดเป็น Electron v22 และเปิดใช้การแยกบริบทสำหรับเซสชันเบราว์เซอร์ทั้งหมด การแยกบริบทจะบล็อกการเข้าถึงคอมพิวเตอร์ของผู้ใช้จากสคริปต์ที่ทำงานในเบราว์เซอร์แบบฝังตัวและให้ความปลอดภัยระดับสูงสุดสำหรับแอป Electron

ลองใช้และแบ่งปันความคิดเห็นของคุณ!

หากคุณยังไม่ได้ลองใช้ JupyterLab Desktop ล่าสุดและแบ่งปันความคิดเห็นของคุณกับเราโดยใช้ปัญหา GitHub ของโครงการ ! ความคิดเห็นของผู้ใช้จากชุมชนเป็นตัวกำหนดแผนงานของโครงการ

สำหรับข้อมูลเพิ่มเติมและการอัปเดตเกี่ยวกับโครงการ โปรดติดตามเราที่GitHub และ Jupyter Blog

เกี่ยวกับผู้เขียน

Mehmet Bektasเป็นวิศวกรซอฟต์แวร์อาวุโสของNetflixและผู้สนับสนุนที่โดดเด่นของ Jupyter เขาดูแลและสนับสนุน JupyterLab, JupyterLab Desktop และอีกหลายโครงการในระบบนิเวศของ Jupyter