Jalankan XFCE (atau lingkungan desktop lainnya) di Jupyter.
Ini didasarkan pada https://github.com/ryanlovett/nbnovnc.
Ketika ekstensi ini diluncurkan, ia akan menjalankan desktop Linux pada server pengguna tunggal Jupyter, dan proksi ke browser Anda menggunakan VNC melalui Jupyter.
Ekstensi ini membutuhkan server VNC untuk diinstal pada sistem (kemungkinan, pada gambar wadah). Server VNC yang paling banyak diuji adalah TigerVNC, sedangkan Turbovnc juga berfungsi. Server VNC mana pun yang tersedia di $PATH karena vncserver akan digunakan, tetapi tidak ada pengujian nyata di luar server ini telah dilakukan.
Sebagai contoh, lihat Dockerfile di repositori ini yang menginstal TigerVnc dan XFCE4.
Instal paket ini sendiri, dengan pip dari PyPI :
pip install jupyter-remote-desktop-proxyInstal paket yang diperlukan untuk menyediakan server VNC dan lingkungan desktop Linux yang sebenarnya. Anda perlu memilih lingkungan desktop (ada banyak!) - Berikut adalah paket untuk menggunakan TigerVNC dan lingkungan desktop XFCE4 ringan di Ubuntu 22.04:
dbus-x11
xfce4
xfce4-panel
xfce4-session
xfce4-settings
xorg
xubuntu-icon-theme
tigervnc-standalone-server
tigervnc-xorg-extension
Cara yang disarankan untuk menginstal ini adalah dari Manajer Paket Sistem Linux Anda dari Pilihan (seperti APT).
Untuk memutar buku catatan seperti itu pertama -tama membangun wadah:
$ docker build -t $( whoami ) / $( basename ${PWD} ) .Sekarang Anda dapat menjalankan gambar:
$ docker run --rm --security-opt seccomp=unconfined -p 8888:8888 $( whoami ) / $( basename ${PWD} )
Executing the command: jupyter notebook
[I 12:43:59.148 NotebookApp] Writing notebook server cookie secret to /home/jovyan/.local/share/jupyter/runtime/notebook_cookie_secret
[I 12:44:00.221 NotebookApp] JupyterLab extension loaded from /opt/conda/lib/python3.7/site-packages/jupyterlab
[I 12:44:00.221 NotebookApp] JupyterLab application directory is /opt/conda/share/jupyter/lab
[I 12:44:00.224 NotebookApp] Serving notebooks from local directory: /home/jovyan
[I 12:44:00.225 NotebookApp] The Jupyter Notebook is running at:
[I 12:44:00.225 NotebookApp] http://924904e0a646:8888/ ? token=40475e553b7671b9e93533b97afe584fa2030448505a7d83
[I 12:44:00.225 NotebookApp] or http://127.0.0.1:8888/ ? token=40475e553b7671b9e93533b97afe584fa2030448505a7d83
[I 12:44:00.225 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 12:44:00.229 NotebookApp]
To access the notebook, open this file in a browser:
file:///home/jovyan/.local/share/jupyter/runtime/nbserver-8-open.html
Or copy and paste one of these URLs:
http://924904e0a646:8888/ ? token=40475e553b7671b9e93533b97afe584fa2030448505a7d83
or http://127.0.0.1:8888/ ? token=40475e553b7671b9e93533b97afe584fa2030448505a7d83
* snip *Sekarang pergilah ke URL yang ditampilkan dan Anda akan menjadi hebat dengan desktop XFCE.
Catatan --security-opt seccomp=unconfined -Ini diperlukan untuk memulai daemon (seperti DBUS, Pulseaudio, dll) yang diperlukan agar desktop Linux berfungsi. Ini adalah opsi yang dijalankan Kubernetes secara default, sehingga sebagian besar JupyterHubs berbasis Kubernetes tidak akan memerlukan modifikasi untuk ini bekerja.