JupyterLab Desktop — rekap 2022

Dec 14 2022
JupyterLab Desktop adalah distribusi aplikasi desktop lintas platform dari JupyterLab. Ini adalah cara tercepat dan termudah untuk memulai notebook Jupyter, dengan fleksibilitas untuk kasus penggunaan tingkat lanjut.

JupyterLab Desktop adalah distribusi aplikasi desktop lintas platform dari JupyterLab. Ini adalah cara tercepat dan termudah untuk memulai notebook Jupyter, dengan fleksibilitas untuk kasus penggunaan tingkat lanjut.

Desktop JupyterLab

Sudah lebih dari setahun sejak kami meluncurkan kembali JupyterLab Desktop . Saat kami menutup tahun 2022, kami ingin membagikan beberapa pembaruan terkini dan menyoroti fitur-fitur utama yang kami terapkan sejak peluncuran kembali.

CLI dan klik dua kali untuk meluncurkan

Desktop JupyterLab dapat diluncurkan dari GUI sistem operasi Anda dengan mengklik ikon aplikasi atau dengan menggunakan perintah jlab dari baris perintah. Perintah jlab memungkinkan Anda meluncurkan aplikasi dari direktori tertentu dan membuka file di jalur yang ditentukan.

# 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

Klik kanan menu pada file notebook

Dukungan lingkungan kustom Python

Aplikasi ini dibundel dengan lingkungan conda Python yang mencakup JupyterLab terbaru bersama dengan beberapa pustaka Python populer yang siap digunakan dalam komputasi ilmiah dan alur kerja ilmu data. Instance server JupyterLab diluncurkan dan digunakan sebagai backend aplikasi menggunakan lingkungan Python ini sebagai default.

Untuk kasus penggunaan lebih lanjut dan kebutuhan khusus, Anda dapat mengubah lingkungan Python yang digunakan oleh JupyterLab Desktop ke lingkungan virtual conda , venv , atau pyenv lain yang tersedia di komputer Anda.

Dialog pemilihan lingkungan Python

Koneksi Server Jarak Jauh

Selain secara otomatis meluncurkan instans Server JupyterLab secara lokal dan menggunakannya sebagai backend aplikasi, JupyterLab Desktop juga dapat terhubung ke instans server JupyterLab yang berjalan dari jarak jauh.

JupyterLab Desktop dapat terhubung ke instance server jarak jauh yang memerlukan autentikasi seperti Single Sign-On (SSO) juga. Pengguna disajikan dengan layar login yang disediakan oleh layanan autentikasi yang mereka gunakan dan data disimpan dengan aman di sesi browser. Informasi sesi dapat dipertahankan untuk masuk kembali secara otomatis pada peluncuran berikutnya.

Dialog pengaturan koneksi server jarak jauh

Dukungan tema

JupyterLab Desktop sekarang mendukung tema terang dan gelap. Pengguna dapat memilih opsi tema terang / gelap atau sistem di Preferensi. Tema sistem pada dasarnya menerapkan tema terang / gelap yang dipilih untuk OS ke aplikasi.

Tema diterapkan ke tampilan JupyterLab

Pemilihan tema diterapkan pada tampilan JupyterLab dan dialog aplikasi.

Tema diterapkan pada dialog

Dialog khusus menggunakan jupyter-ui-toolkit

Desktop JupyterLab sekarang menggunakan komponen jupyter-ui-toolkit untuk dialognya guna memberikan tampilan & nuansa terpadu dan modern di seluruh aplikasi. jupyter-ui-toolkit adalah toolkit UI yang menyediakan komponen UI dengan dukungan bertema untuk proyek ekosistem Jupyter.

komponen jupyter-ui-toolkit dalam dialog JupyterLab Desktop

Pembaruan otomatis

JupyterLab Desktop secara teratur memeriksa pembaruan yang tersedia dan memberi tahu pengguna untuk versi baru. Di macOS, pembaruan otomatis juga didukung. Fitur ini secara otomatis mengunduh versi baru dan memasangnya pada peluncuran berikutnya. Kami juga sedang dalam proses menambahkan dukungan pembaruan otomatis ke Windows.

Ditingkatkan ke JupyterLab dan Electron terbaru

Kami sering merilis pembaruan untuk JupyterLab Desktop agar tetap sinkron dengan aplikasi inti JupyterLab dan Electron. Kami menangani masalah pengguna dan masalah yang dilaporkan di masalah GitHub .

Masalah keamanan terkait elektron juga selalu ada dalam radar kami. Dengan rilis terbaru v3.5.1–1 , kami memutakhirkan ke Electron v22 dan mengaktifkan isolasi konteks untuk semua sesi browser. Isolasi konteks memblokir akses ke komputer pengguna dari skrip yang berjalan di browser tersemat dan memberikan tingkat keamanan tertinggi untuk aplikasi Electron.

Cobalah dan bagikan umpan balik Anda!

Jika Anda belum melakukannya, coba JupyterLab Desktop terbaru dan bagikan umpan balik Anda dengan kami menggunakan masalah GitHub proyek ! Umpan balik pengguna dari komunitas membentuk peta jalan proyek.

Untuk informasi lebih lanjut dan pembaruan proyek, ikuti kami di GitHub dan Blog Jupyter .

tentang Penulis

Mehmet Bektas adalah Insinyur Perangkat Lunak Senior di Netflix dan Kontributor Kehormatan Jupyter. Dia mengelola dan berkontribusi pada JupyterLab, JupyterLab Desktop, dan beberapa proyek lain di ekosistem Jupyter.