🧪 Stanno arrivando nuovi tutorial — dal braccio robotico al sensore
Vai al contenuto

Uso di Jupyter Lab ​

1. Installazione di Jupyter Lab ​

1.1. Jupyter Lab ​

Utilizzare il seguente comando per installare Jupyter Lab: se la velocità di download di Jupyter Lab è lenta, è possibile utilizzare una fonte specifica per l'installazione

Plain
sudo apt update
sudo apt install python3-pip -y
sudo pip3 install --upgrade pip
Plain
sudo pip3 install jupyterlab
# Fonte Tsinghua: pip3 install jupyterlab -i https://pypi.tuna.tsinghua.edu.cn/simple
# Fonte Alibaba Cloud: sudo pip3 install jupyterlab -i https://mirrors.aliyun.com/pypi/simple/

Immagine 1

Immagine 2

Immagine 3

Immagine 4

1.2. Node.js ​

Utilizzare il seguente comando per installare la versione più recente di Node.js:

Plain
sudo apt install curl -y
sudo curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install nodejs -y

Immagine 5

Verificare la versione:

Plain
node -v && npm -v

Immagine 6

2. Avvio di Jupyter Lab ​

Prima di avviare Jupyter Lab è necessario impostare il browser predefinito del sistema; in caso contrario, all'avvio del terminale compariranno alcuni avvisi.

2.1. Impostazione del browser predefinito ​

Aprire il browser Chromium di sistema e selezionare l'opzione per impostarlo come browser predefinito:

Immagine 7

Immagine 8

2.2. Avvio di Jupyter Lab ​

Plain
jupyter lab
# Avvio senza browser: jupyter lab --no-browser
# Avvio come amministratore: sudo jupyter lab --allow-root

Immagine 9

Immagine 10

2.3. Accesso dalla macchina host ​

La macchina host si riferisce all'accesso dal sistema della scheda Jetson, direttamente tramite http://localhost:8888/:

http://localhost:8888/

Immagine 11

3. Configurazione di Jupyter Lab ​

Configurare in Jupyter Lab l'accesso dalla rete locale, la password di accesso, l'avvio automatico all'avvio del sistema e altre operazioni.

3.1. Accesso dalla rete locale ​

Impostare i dispositivi che si trovano sulla stessa rete locale in modo che possano accedere digitando IP:8888 nel browser!

Nota: la rete locale di una rete campus di norma non consente l'accesso; è possibile provare passando a un portatile o a un hotspot mobile

Ad esempio, l'IP della scheda: 192.168.0.105; possiamo accedere al Jupyter Lab della scheda digitando 192.168.0.105:8888 in un browser sulla stessa rete locale

3.1.1. Creazione del file di configurazione ​

Plain
sudo jupyter lab --generate-config

Posizione del file di configurazione generato automaticamente: Writing default config to: /root/.jupyter/jupyter_lab_config.py

3.1.2. Modifica del file di configurazione ​

Plain
sudo gedit /root/.jupyter/jupyter_lab_config.py

Modificare il contenuto: dopo la modifica, fare clic su salva e chiudere il file.

Verificare se davanti al codice è presente o meno il simbolo #, per garantire che la configurazione abbia effetto

Plain
# Consentire alle richieste di qualsiasi origine di accedere al server Jupyter Lab
c.ServerApp.allow_origin = '*'
# 0.0.0.0 indica il binding di tutte le interfacce di rete disponibili, consentendo l'accesso da qualsiasi indirizzo
c.ServerApp.ip = '0.0.0.0'
# Consentire l'avvio del server Jupyter Lab come utente root
c.ServerApp.allow_root = True
# Modificare la porta predefinita per evitare conflitti
c.ServerApp.port = 8888

Immagine 12

3.2. Configurazione della password di accesso ​

Digitare nel terminale il comando per impostare la password; è necessario inserirla due volte; durante l'inserimento la password non viene mostrata !

Plain
sudo jupyter lab password

Posizione del file di configurazione generato automaticamente: [JupyterPasswordApp] Wrote hashed password to /root/.jupyter/jupyter_server_config.json

Immagine 13

3.3. Servizio di avvio automatico ​

3.3.1. Modifica del file di servizio ​

Plain
sudo gedit /etc/systemd/system/jupyterlab.service

Aggiungere il contenuto: dopo l'aggiunta, fare clic su salva e chiudere il file

Plain
[Unit]
Description=jupyterlab
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/jupyter-lab
config=/root/.jupyter/jupyter_lab_config.py --no-browser
User=root
Group=root
WorkingDirectory=/home/jetson/
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target

root: il nome utente del sistema

ExecStart: il comando per avviare Jupyter lab; modificarlo con il percorso di installazione di JupyterLab

config: modificarlo con il percorso del file di configurazione di JupyterLab

WorkingDirectory: la directory di lavoro aperta all'avvio di Jupyter-lab; è possibile modificarla autonomamente (si consiglia di modificarla con la directory dell'utente)

Visualizzare il percorso di installazione di Jupyter-lab: which jupyter-lab

Percorso del file di configurazione: fare riferimento al percorso del file di configurazione generato sopra

Immagine 14

3.3.2. Impostazione del servizio di avvio automatico ​

Servizio di avvio automatico ​
Plain
sudo systemctl enable jupyterlab
# Disattivare l'avvio automatico: systemctl disable jupyterlab
Avviare il servizio ​
Plain
sudo systemctl start jupyterlab
# Arrestare il servizio: sudo systemctl stop jupyterlab
Visualizzare lo stato del servizio ​
Plain
systemctl status jupyterlab

Immagine 15

Verifica dell'avvio automatico ​

Dopo aver riavviato il sistema, in base all'IP del sistema, utilizzare un dispositivo sulla stessa rete locale per accedere all'IP della scheda:8888.

Al primo accesso è necessario inserire la password; la password è l'informazione impostata nei passi precedenti;

Al momento dello screenshot l'IP della scheda era 192.168.0.105, quindi i dispositivi sulla stessa rete locale possono accedere a 192.168.0.105:8888

Immagine 16

4. Uso di Jupyter Lab ​

4.1. Kernel ​

Si consiglia di riavviare il kernel e cancellare le informazioni di output di tutte le celle ogni volta che si esegue il programma o in caso di anomalie del programma:

Immagine 17

4.2. Esecuzione del programma ​

Aprire con Jupyter Lab il file di programma da eseguire; all'esecuzione, le celle vengono eseguite dall'alto verso il basso in ordine:

4.2.1. In esecuzione ​

Il simbolo [*] visualizzato in alto a sinistra della cella indica che è in esecuzione:

Immagine 18

4.2.2. Esecuzione completata ​

Il [numero] visualizzato in alto a sinistra della cella indica il numero d'ordine di esecuzione: ad esempio [1] → il programma ha eseguito il codice di quella cella alla prima esecuzione

Immagine 19