Jupyter Tutorial per notebook: come installare e utilizzare Jupyter?

⚡ Riepilogo intelligente

Jupyter Notebook è un'applicazione web open-source che combina codice eseguibile, equazioni, visualizzazioni e testo narrativo in un unico documento condivisibile, e funziona altrettanto bene su un laptop o su un server AWS.

  • 🔘 Idea centrale: Code Le celle, le celle Markdown e il loro output risiedono in un unico file .ipynb.
  • ☑️ Modello kernel: Ogni notebook è collegato a un kernel, ovvero il processo che esegue ogni cella.
  • ✅ Avvio locale: Il comando jupyter notebook apre la dashboard, dove Nuovo e Python 3. Crea un notebook.
  • 🧪 Esegui e modifica: Il verde indica la modalità di modifica, il blu indica la modalità comando, Alt+Invio esegue una cella e ne aggiunge una.
  • ️ Percorso della nuvola: Una coppia di chiavi EC2, un gruppo di sicurezza sulla porta 8888 e un'immagine Docker consentono di spostarlo su AWS.
  • 🔒 Rimani al sicuro: Chiudi e ferma libera il kernel; fermaping l'istanza termina la fatturazione AWS.

Jupyter Installazione e utilizzo del notebook

Cosa è Jupyter Taccuino?

Jupyter Taccuino è un'applicazione web open source per scrivere e condividere codici live, equazioni, visualizzazioni con elementi di testo avanzati. Fornisce un modo conveniente per scrivere paragrafi, equazioni, titoli, collegamenti e figure per eseguire l'analisi dei dati. È utile anche per condividere algoritmi interattivi con il pubblico a scopo didattico o dimostrativo.

Introduzione alla Jupyter App per notebook

Migliori Jupyter Notebook App è l'interfaccia in cui puoi scrivere script e codici tramite il tuo browser web. L'app può essere utilizzata localmente, il che significa che non è necessario l'accesso a Internet o un server remoto.

Jupyter Interfaccia dell'app Notebook in esecuzione in un browser web

Ogni calcolo viene eseguito tramite un kernel. Viene creato un nuovo kernel ogni volta che si avvia un file Jupyter Taccuino.

Le installazioni attuali vengono spedite Taccuino 7, costruita su JupyterLab. jupyter notebook funziona ancora, ed entrambi leggono la stessa cosa .ipynb file.

Come si usa Jupyter Taccuino

Nella sessione seguente imparerai come utilizzare Jupyter Taccuino. Scriverai una semplice riga di codice per familiarizzare con l'ambiente di Jupyter.

Passo 1) Aggiungi una cartella all'interno della directory di lavoro che conterrà tutti i notebook che creerai durante i tutorial su TensorFlow.

If Jupyter manca, correre pip install notebook in primo luogo, come il Guida all'installazione di TensorFlow lo fa. Quindi apri il Terminale e scrivi

mkdir jupyter_tf
jupyter notebook

Code Spiegazione

  • mkdir jupyter_tf: Crea una cartella denominata jupyter_tf
  • notebook jupyter: aperto Jupyter web-app

Output del terminale dopo l'esecuzione di mkdir jupyter_tf e jupyter notebook

Passo 2) Puoi vedere la nuova cartella all'interno dell'ambiente. Fai clic sulla cartella jupyter_tf.

Jupyter dashboard che mostra la nuova cartella jupyter_tf

Passo 3) All'interno di questa cartella creerai il tuo primo taccuino. Fare clic sul pulsante New and Python 3.

Jupyter Nuovo menu con il Python 3 opzione kernel

Passo 4) Sei dentro il Jupyter ambiente. Finora, il tuo notebook si chiama Untitled.ipynb. Questo è il nome predefinito assegnato da Jupyter. Rinominiamolo cliccando su Compila il and Rinominare

Jupyter Menu File con il comando Rinomina evidenziato

Puoi rinominarlo Introduction_jupyter

Rinominare la finestra di dialogo Notebook con il nome Introduction_jupyter

All'interno del Jupyter Interfaccia notebook: si scrive codice, annotazioni o testo all'interno delle celle.

Vuoto Jupyter Cella del notebook pronta per codice o testo

All'interno di una cella puoi scrivere una singola riga di codice.

Jupyter cella contenente una singola riga di codice

o più righe. Jupyter legge il codice una riga dopo l'altra.

Jupyter cella contenente più righe di codice

Ad esempio, se si scrive il seguente codice all'interno di una cella.

Esempio di codice digitato all'interno di un Jupyter cella codice

Produrrà questo output.

Output stampato sotto l'esecuzione Jupyter cella

Passo 5) Sei pronto a scrivere la tua prima riga di codice. Puoi notare che la cella ha due colori. Il colore verde significa che ti trovi nella modalità di modifica.

Bordo cellulare verde che indica Jupyter modalità Modifica

Il colore blu, invece, indica che sei dentro modalità di esecuzione.

Bordo cellulare blu che indica Jupyter modalità di comando

La tua prima riga di codice verrà stampata Guru99!. All'interno della cella puoi scrivere

print("Guru99!")

Esistono due modi per eseguire un codice Jupyter:

  • Fare clic ed eseguire
  • Tasti di scelta rapida

Per eseguire il codice è possibile fare clic su Cella e poi Esegui celle e seleziona di seguito

Jupyter Menu Celle con Esegui celle e Seleziona sotto

Puoi vedere che il codice è stampato sotto la cella e una nuova cella è apparsa subito dopo l'output.

Guru99 output stampato sotto la cella con una nuova cella vuota aggiunta

Un modo più veloce per eseguire un codice è utilizzare il file Tasti di scelta rapida. Per accedere alle scorciatoie da tastiera, vai a Aiuto and Tasti di scelta rapida

Jupyter Menu Aiuto con la voce Scorciatoie da tastiera

Di seguito l'elenco delle scorciatoie per una tastiera MacOS. Puoi modificare le scorciatoie nell'editor.

Jupyter elenco scorciatoie da tastiera per macOS

Di seguito sono riportate le scorciatoie per Windows

Jupyter elenco scorciatoie da tastiera per Windows

Scrivi questa riga

print("Hello world!")

e prova la scorciatoia da tastiera. Alt+Invio esegue la cella e inserisce una nuova cella vuota sotto.

Output "Hello world" prodotto con la scorciatoia Alt+Invio

Passo 6) È ora di chiudere il Notebook. Vai a Compila il e cliccare su Chiudi e fermati

Jupyter Menu File con il comando Chiudi e Interrompi

Note:: Jupyter salva automaticamente il notebook con checkpoint. Se hai il seguente messaggio:

Jupyter avviso che il notebook contiene modifiche non salvate

Significa Jupyter non ha salvato il file dall'ultimo checkpoint. È possibile salvare manualmente il taccuino

Salvataggio manuale di un Jupyter punto di controllo del notebook

Verrai reindirizzato al pannello principale. Puoi vedere che il tuo taccuino è stato salvato un minuto fa. Puoi tranquillamente disconnetterti.

Jupyter pannello principale che elenca i notebook salvati

Installazione Jupyter Notebook con AWS

Quando un set di dati supera la memoria locale, sposta il notebook su un server cloud. Di seguito è riportata una procedura dettagliata per l'installazione e l'esecuzione. Jupyter Notebook su AWS:

Se non disponi di un account su AWS, crea un account gratuito Qui..

Procederemo come segue

Parte 1: imposta una coppia di chiavi

Passo 1) Vai su Servizi e trova EC2

Menu Servizi AWS con la voce EC2 selezionata

Passo 2) Nel pannello e fare clic su Coppie di chiavi

Pannello di navigazione sinistro EC2 con coppie di tasti selezionate

Passo 3) Fare clic su Crea coppia di chiavi

Pulsante EC2 Crea coppia di chiavi

  1. Puoi chiamarla chiave Docker
  2. Fare clic su Crea

Finestra di dialogo Crea coppia di chiavi con il nome Chiave Docker

Viene scaricato un file denominato Docker_key.pem.

Download del file della chiave privata Docker_key.pem tramite browser.

Passo 4) Copialo e incollalo nella chiave della cartella. Ne avremo bisogno presto.

Solo per utenti Mac OS

Questo passaggio riguarda solo gli utenti Mac OS. Windows Gli utenti Linux possono passare direttamente alla Parte 2.

È necessario impostare una directory di lavoro che conterrà la chiave del file

Prima di tutto, crea una cartella denominata key. Per noi si trova all'interno della cartella principale Docker. Quindi, imposti questo percorso come directory di lavoro

mkdir Docker/key
cd Docker/key

Creazione del terminale e accesso alla directory di lavoro Docker/key

Parte 2: configura un gruppo di sicurezza

Passo 1) È necessario configurare un gruppo di sicurezza. Puoi accedervi dal pannello

Pannello di navigazione EC2 con gruppi di sicurezza selezionati

Passo 2) Fare clic su Crea gruppo di sicurezza

Pulsante EC2 Crea gruppo di sicurezza

Passo 3) Nella schermata successiva

  1. Inserisci il nome del gruppo di sicurezza "jupyter_docker" e la descrizione Gruppo di sicurezza per Docker.
  2. Aggiungi le quattro regole in entrata elencate di seguito:
    • ssh: intervallo di porte 22, origine Anywhere
    • http: intervallo di porte 80, fonte Anywhere
    • https: intervallo di porte 443, fonte Anywhere
    • TCP personalizzato: intervallo di porte 8888, origine Anywhere
  3. Fare clic su Crea.

Gruppo di sicurezza jupyter_docker con regole SSH, HTTP, HTTPS e TCP 8888

Passo 4) Verrà elencato il gruppo di sicurezza appena creato

Elenco delle istanze EC2 che mostra il gruppo di sicurezza jupyter_docker appena creato.

Parte 3: avvio dell'istanza

Sei finalmente pronto per creare l'istanza

Pannello di navigazione EC2 con istanze selezionate

Passo 1) Fare clic su Avvia istanza

Pulsante Avvia istanza EC2

Il server predefinito è sufficiente. Scegli il Amazon AMI Linux. Gli screenshot mostrano l'immagine 2018.03.0; le console attuali offrono Amazon Linux 2023, quindi confronta le etichette, non i pixel.

AMI sta per Amazon Immagine macchina. Contiene le informazioni necessarie per avviare un'istanza che viene eseguita su un server virtuale nel cloud.

Amazon Schermata di selezione dell'AMI Linux nella procedura guidata di avvio

Tieni presente che AWS dispone di un server dedicato al deep learning come:

  • AMI di apprendimento profondo (Ubuntu)
  • AMI di apprendimento profondo
  • AMI Base per il deep learning (Ubuntu)

Tutti includono versioni binarie recenti dei framework di deep learning preinstallate in ambienti virtuali separati:

Ciascuna immagine è completamente configurata con NVIDIA CUDA, cuDNN e NCCL, nonché con Intel MKL-DNN.

Passo 2) Scegli t2.microSi tratta di un server gratuito. AWS offre gratuitamente questa macchina virtuale dotata di 1 vCPU e 1 GB di memoria. Questo server offre un buon compromesso tra prestazioni di calcolo, memoria e rete. È adatto a carichi di lavoro di piccole e medie dimensioni.

Tipo di istanza schermo con t2.micro selezionato

Passo 3) Mantieni le impostazioni predefinite nella schermata successiva e fai clic su Avanti: Aggiungi spazio di archiviazione

La schermata di configurazione dell'istanza è stata lasciata con i valori predefiniti.

Passo 4) Aumenta lo spazio di archiviazione a 10 GB e fai clic su Avanti

Schermata di archiviazione con il volume root aumentato a 10 GB

Passo 5) Mantieni le impostazioni predefinite e fai clic su Avanti: Configura gruppo di sicurezza

Schermata dei tag lasciata con i valori predefiniti

Passo 6) Scegli il gruppo di sicurezza che hai creato prima, ovvero jupyter_docker

Schermata del gruppo di sicurezza con jupyter_docker selezionato

Passo 7) RevVisualizza le tue impostazioni e fai clic sul pulsante di avvio

RevVisualizza la schermata prima di avviare l'istanza EC2

Passo 8) L'ultimo passaggio consiste nel collegare la coppia di chiavi all'istanza.

Finestra di dialogo per la selezione della coppia di chiavi che collega la chiave Docker all'istanza.

Passo 9) L'istanza verrà avviata

Avvia la pagina di stato che conferma l'avvio dell'istanza

Passo 10) Di seguito è riportato un riepilogo delle istanze attualmente in uso. Si noti l'indirizzo IP pubblico.

Elenco delle istanze EC2 che mostra l'indirizzo IP pubblico

Passo 11) Clicca su Connetti

Pulsante EC2 Connect per l'istanza in esecuzione

Troverai i dettagli della connessione

Finestra di dialogo di connessione con i dettagli della connessione SSH

Avvia la tua istanza (utenti Mac OS)

Innanzitutto, imposta la directory di lavoro del terminale sulla cartella contenente il file della coppia di chiavi.

eseguire il codice

chmod 400 docker.pem

Apri la connessione con questo codice.

Ci sono due comandi. A volte il primo si ferma Jupyter aprendo il quaderno.

In questo caso, utilizzare il secondo per forzare la connessione Jupyter Notebook su EC2.

# If able to launch Jupyter
ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com
# If not able to launch Jupyter
ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com -L 8888:127.0.0.1:8888

La prima volta ti verrà chiesto di accettare la connessione

Richiesta nel terminale di accettare l'impronta digitale dell'host SSH.

Avvia la tua istanza (Windows utenti)

Passo 1) Vai a questo sito Web per scaricare PuTTY e PuTTYgen PuTTY

Devi scaricare

  • PuTTY: avvia l'istanza
  • PuTTYgen: converte il file pem in ppk

Pagina di download di PuTTY che elenca PuTTY e PuTTYgen

Ora che entrambi i programmi sono installati, è necessario convertire il file .pem in .ppk. PuTTY può leggere solo i file .ppk. Il file .pem contiene la chiave univoca creata da AWS.

Passo 2) Apri PuTTYgen e fai clic su Carica. Sfoglia la cartella in cui si trova il file .pem.

Finestra di dialogo di caricamento di PuTTYgen per la selezione del file .pem

Passo 3) Dopo aver caricato il file, dovresti ricevere un avviso che ti informa che la chiave è stata importata con successo. Fare clic su OK

Avviso di PuTTYgen che conferma l'avvenuta importazione della chiave.

Passo 4) Quindi fare clic su Salva chiave privata. Ti verrà chiesto se desideri salvare questa chiave senza passphrase. Fare clic su sì.

PuTTYgen richiede di salvare la chiave privata senza una passphrase

Passo 5) Salva la chiave

Salvataggio del file della chiave privata .ppk convertito

Passo 6) Vai su AWS e copia il DNS pubblico

La console AWS mostra il nome DNS pubblico dell'istanza

Apri PuTTY e incolla il DNS pubblico nel nome host

Schermata della sessione PuTTY con DNS pubblico in Nome host

Passo 7)

  1. Nel pannello di sinistra, apri SSH e apri Auth
  2. Sfoglia la chiave privata. Dovresti selezionare il file .ppk
  3. Fare clic su Apri.

Schermata di autenticazione SSH di PuTTY con la chiave privata .ppk selezionata

Passo 8)

Al termine di questo passaggio, verrà aperta una nuova finestra. Fai clic su Sì se vedi questo popup

Avviso di sicurezza di PuTTY relativo all'accettazione della chiave host del server

Passo 9)

È necessario accedere come: ec2-user

Richiesta di accesso a PuTTY con l'account ec2-user

Passo 10)

Sei connesso a Amazon AMI Linux.

Amazon Banner della shell AMI di Linux dopo un accesso riuscito

Parte 4: installa Docker

Migliori Tutorial su Docker copre il vocabolario relativo ai contenitori utilizzato di seguito.

Mentre sei connesso al server tramite PuTTY o Terminale, puoi installare il docker motore.

Eseguire i seguenti codici. Su Amazon Linux 2023, utilizzare dnf per yum and systemctl start docker per service docker start.

sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo usermod -a -G docker ec2-user
exit

Riavviare la connessione

ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com -L 8888:127.0.0.1:8888

Windows Gli utenti si riconnettono con PuTTY esattamente come descritto sopra.

Parte 5: installazione Jupyter

Passo 1) creare il Jupyter contenitore da un'immagine predefinita:

## Tensorflow
docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook
## Spark
docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/pyspark-notebook

Code Spiegazione

  • docker run: esegue l'immagine
  • v: allega un volume
  • ~/lavoro:/casa/jovyan/lavoro: Volume
  • 8888:8888: porto
  • jupyter/datascience-notebook: Immagine

Per altre immagini predefinite, sfoglia la Jupyter Repository Docker Stacks. Da ottobre 2023 queste immagini vengono pubblicate su Quay.io, quindi scaricale quay.io/jupyter/tensorflow-notebook or quay.io/jupyter/pyspark-notebook per PySparkLe copie di Docker Hub sono bloccate.

Lascia che il contenitore scriva nel montato work cartella in modo che i notebook vengano salvati anche dopo un riavvio:

sudo chown 1000 ~/work

Passo 2) Installazione tree in modo da poter ispezionare la directory di lavoro:

sudo yum install -y tree

Output del comando tree nel terminale che mostra la directory di lavoro.

Passo 3) Controlla il contenitore e il suo nome

Eseguire i comandi seguenti in ordine:

  1. Elenca i container in esecuzione:
    docker ps
  2. Leggi il log del container per il Jupyter URLQui il contenitore si chiama vigilant_easley:
    docker logs vigilant_easley
  3. copiare il URL, con il suo token, dal registro.

docker ps e l'output di docker logs con il Jupyter token URL

Passo 4) Nel URL Dal log, sostituisci l'host (90a3c09282d6 o 127.0.0.1) con il DNS pubblico della tua istanza:

http://(90a3c09282d6 or 127.0.0.1):8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed

Jupyter pagina di accesso servita dall'istanza EC2

Passo 5) La nuova URL diventa,

http://ec2-174-129-135-16.compute-1.amazonaws.com:8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed

Passo 6) Copia e incolla il file URL nel tuo browser.

Jupyter Apre

Jupyter dashboard aperto dal contenitore

Passo 7) Ora puoi creare un nuovo notebook all'interno del tuo work cartella.

Nuovo blocco appunti creato all'interno della cartella di lavoro montata

Parte 6: Chiudere la connessione

Chiudere la connessione nel terminale

exit

Torna ad AWS e arresta il server.

Console AWS utilizzata per arrestare l'istanza EC2

Troubleshooting

Se Docker non funziona, ricostruisci l'immagine utilizzando

docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook

DOMANDE FREQUENTI

Notebook 7 apre un documento per scheda e mantiene la dashboard classica. JupyterLab aggiunge un file manager, terminali e notebook affiancati. Entrambi condividono lo stesso kernel e il formato .ipynb.

Python arriva per impostazione predefinita tramite l'IPython kernel. I kernel della comunità aggiungono RJulia, Scala e decine di altri linguaggi. Installa il pacchetto del kernel, quindi selezionalo dal menu Nuovo.

Utilizza il menu Kernel: Riavvia cancella tutte le variabili, Riavvia ed esegui tutto esegue il notebook in modo pulito e Cambia kernel cambia l'ambiente. Riavviare è la soluzione più rapida quando una cella si blocca.

La magia sono ioPython Scorciatoie. Le magie di riga iniziano con % e agiscono su una singola riga, come %timeit. Le magie di cella iniziano con %% sulla prima riga, come %%writefile. Esegui %lsmagic per elencarle.

Seleziona File, quindi Salva ed esporta notebook come, oppure esegui jupyter nbconvert –to html notebook.ipynb in un terminale. L'esportazione in PDF richiede anche l'installazione di un backend LaTeX o WebPDF.

Conserva il token o imposta un hash della password, limita la regola del gruppo di sicurezza della porta 8888 al tuo indirizzo IP anziché a "Ovunque" e utilizza HTTPS o un tunnel SSH. Arresta l'istanza al termine dell'operazione.

Sì. Copilot funziona nei notebook aperti tramite VS Code or JupyterEstensioni di laboratorio, suggerendo intere cellule da un commento. Gli assistenti agentici rifattorizzano anche le cellule e spiegano tracebacks, ma ogni suggerimento deve essere esaminato prima di essere eseguito.

Gli assistenti IA velocizzano le operazioni ripetitive analisi dei dati Attività svolte: profilazione di un dataframe, definizione delle caratteristiche, suggerimento di griglie di iperparametri e rappresentazione grafica dei risultati. Il notebook conserva ogni suggerimento accanto al relativo output, garantendo la tracciabilità del lavoro.

Riassumi questo post con: