Su Windows 10 Jupyter Notebook si installa bene senza Anaconda, e in molti casi è anche la strada più pulita: meno componenti, meno conflitti, aggiornamenti più prevedibili. L’idea è semplice: installi Python, crei un ambiente virtuale dedicato, aggiungi Jupyter con pip e avvii il server locale solo quando ti serve. Così separi il notebook dal resto del sistema e riduci il rischio di rompere altre applicazioni Python già presenti.
Questa guida parte da zero e non assume Anaconda, Miniconda o tool di terze parti. Il focus è su installazione pulita, verifica tecnica e qualche accorgimento utile quando Windows decide di complicare la vita con PATH, App Execution Aliases o conflitti tra versioni di Python.
1. Cosa serve davvero prima di installare Jupyter
Per lavorare senza Anaconda ti bastano tre pezzi: Python 3.10 o superiore, pip e un ambiente virtuale. Non serve installare tutto a livello globale. Anzi, su una macchina Windows usata anche per altro, un ambiente isolato evita di mescolare librerie, versioni e dipendenze incompatibili.
Controlla subito se Python è già presente. Apri PowerShell o Prompt dei comandi e verifica la versione:
python --version
py --version
Se uno dei due comandi risponde con una versione di Python 3, sei già a buon punto. Se invece Windows ti apre il Microsoft Store, non è detto che Python manchi davvero: spesso il problema è il collegamento dell’alias di sistema, non l’installazione. In quel caso conviene sistemare il launcher prima di andare avanti.
2. Installare Python su Windows 10 senza Anaconda
Scarica Python dal sito ufficiale e usa il pacchetto per Windows a 64 bit. Durante l’installazione, la casella da non saltare è Add python.exe to PATH. Se la dimentichi, puoi ancora usare il launcher py, ma ti complichi la vita nei passaggi successivi.
La procedura pratica è questa:
- Scarica l’installer dal sito ufficiale di Python.
- Avvialo come utente normale, salvo policy aziendali diverse.
- Spunta Add python.exe to PATH.
- Lascia attiva l’opzione per pip.
- Completa l’installazione e chiudi il setup.
Dopo l’installazione, apri una nuova sessione di terminale e verifica che tutto sia coerente:
python --version
pip --version
py -0p
Il comando py -0p mostra le versioni di Python rilevate e i relativi percorsi. Se vedi più installazioni, non è un errore: è solo un segnale che devi essere esplicito quando scegli quale usare per Jupyter.
3. Creare un ambiente virtuale dedicato
Qui si fa la differenza tra un setup ordinato e uno che dopo tre settimane diventa ingestibile. Non installare Jupyter direttamente nel Python globale se puoi evitarlo. Crea un ambiente virtuale, ad esempio dentro una cartella di lavoro dedicata.
Un esempio semplice:
mkdir C:\Users\%USERNAME%\jupyter-lab
cd C:\Users\%USERNAME%\jupyter-lab
py -m venv .venv
Attiva l’ambiente virtuale con il comando corretto per il terminale che usi:
.\.venv\Scripts\activate
Quando l’ambiente è attivo, il prompt cambia e in genere compare il prefisso (.venv). Se non lo vedi, non andare avanti a caso: verifica il percorso della cartella Scripts e controlla di essere nella directory giusta.
Un controllo utile, prima di installare altro, è questo:
python --version
where python
where pip
Su Windows, where ti dice quale eseguibile viene risolto davvero. Se il percorso punta alla tua .venv, sei nel posto giusto.
4. Installare Jupyter Notebook con pip
A questo punto puoi installare Jupyter Notebook direttamente nell’ambiente virtuale. Il pacchetto base è notebook. In molti casi è sufficiente. Se ti serve un’esperienza più moderna, puoi valutare JupyterLab, ma qui restiamo sul Notebook classico perché è quello che molti cercano su Windows 10 senza Anaconda.
Installa così:
python -m pip install --upgrade pip
python -m pip install notebook
Usare python -m pip invece di pip diretto riduce il rischio di colpire l’interprete sbagliato, soprattutto su sistemi con più versioni di Python. È una piccola abitudine che evita errori fastidiosi.
Se vuoi lavorare anche con librerie scientifiche, puoi aggiungerle subito nello stesso ambiente:
python -m pip install numpy pandas matplotlib
Non installare tutto “per sicurezza” se non ti serve. Meglio partire con il minimo e aggiungere solo ciò che usi davvero. In ambienti condivisi o aziendali, questo riduce anche il tempo speso a diagnosticare conflitti tra pacchetti.
5. Avviare Notebook e capire cosa sta succedendo
Con l’ambiente attivo, avvia Jupyter Notebook con:
jupyter notebook
Il terminale stamperà un URL locale, di solito con un token. Aprilo nel browser. Se il browser non parte in automatico, copia l’indirizzo e incollalo manualmente. È normale che venga usato localhost o 127.0.0.1 con una porta casuale, ad esempio 8888.
Se vuoi controllare il comportamento del server, puoi avviarlo specificando porta e cartella di lavoro:
jupyter notebook --port 8888 --notebook-dir=C:\Users\%USERNAME%\jupyter-lab
Questo è utile quando vuoi evitare che il notebook parta in una directory casuale o quando lavori con più progetti separati. La cartella di partenza è importante: i file creati da Jupyter finiscono lì, quindi conviene usarne una dedicata.
6. Problemi tipici su Windows 10 e come riconoscerli
La parte più noiosa non è l’installazione, ma la diagnosi dei problemi di ambiente. Su Windows 10 i casi ricorrenti sono abbastanza prevedibili.
pythonnon trovato: PATH mancante o alias Windows che intercetta il comando.pipinstalla nel posto sbagliato: stai usando un interprete diverso da quello attivo.- Jupyter parte ma il browser non si apre: il server è su
localhost, ma l’apertura automatica è bloccata o fallita. - Porta occupata: un altro processo usa già la porta scelta, di solito
8888.
Per il primo caso, verifica se Windows sta usando gli alias del Microsoft Store. Vai in Impostazioni > App > Impostazioni app avanzate > Alias di esecuzione app e disattiva gli alias di python.exe e python3.exe se interferiscono. È un dettaglio che spesso risolve il classico “mi apre lo Store invece di Python”.
Per il problema del percorso sbagliato, questi comandi sono i più rapidi:
where python
where pip
python -m pip --version
jupyter --version
Se python -m pip --version mostra una directory diversa dalla tua .venv, stai ancora usando l’interprete sbagliato. In quel caso, chiudi il terminale, riattiva l’ambiente e ripeti il controllo.
Se la porta è occupata, puoi cambiare porta senza toccare altro:
jupyter notebook --port 8890
Per capire chi usa la porta, puoi fare una verifica veloce:
netstat -ano | findstr :8888
Il PID che compare può essere incrociato con il Task Manager. Non è una procedura elegante, ma su Windows funziona e ti fa risparmiare tempo.
7. Rendere l’installazione più robusta nel tempo
Se Jupyter ti serve con una certa continuità, conviene adottare due abitudini: tenere un ambiente per progetto e salvare l’elenco delle dipendenze. Così, se tra sei mesi devi ricreare tutto, non ricominci da zero.
Per esportare i pacchetti installati nell’ambiente corrente:
python -m pip freeze > requirements.txt
Per ricostruire lo stesso ambiente su un altro PC o dopo una reinstallazione:
python -m venv .venv
.\.venv\Scripts\activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
Se lavori con notebook condivisi o file caricati da altri, tieni presente anche la questione della fiducia del notebook. Jupyter può aprire file contenenti codice eseguibile, quindi conviene non eseguire alla cieca notebook ricevuti via email o scaricati da fonti non controllate. Il rischio non è teorico: un notebook può contenere codice Python normale, e quello gira con i privilegi del tuo utente.
8. Avvio automatico e scorciatoie operative
Se usi Jupyter spesso, puoi creare un piccolo file batch per aprire l’ambiente e avviare Notebook in un colpo solo. È una comodità, ma va tenuta semplice per non introdurre errori difficili da leggere.
Un esempio di file start-jupyter.bat:
@echo off
cd /d C:\Users\%USERNAME%\jupyter-lab
call .venv\Scripts\activate.bat
jupyter notebook
Con questo approccio avvii sempre il notebook nella cartella giusta e con l’ambiente corretto. È un modo pratico per evitare l’errore più comune: aprire il server in un contesto diverso da quello atteso e poi non ritrovare i file.
9. Quando conviene passare a JupyterLab
Notebook classico va bene se ti serve l’interfaccia essenziale e vuoi un setup minimale. JupyterLab ha senso quando lavori con più file, terminali integrati e una gestione più comoda del progetto. Non è una sostituzione obbligatoria, ma una scelta di ergonomia.
Se vuoi provarlo nello stesso ambiente, basta installarlo:
python -m pip install jupyterlab
jupyter lab
Il principio resta identico: stesso Python, stesso ambiente virtuale, stesse regole di isolamento. Cambia solo l’interfaccia. Se lavori in team, la scelta tra Notebook e Lab dipende più dal flusso operativo che dalla parte tecnica pura.
10. Checklist finale di installazione pulita
Se vuoi sapere in pochi secondi se l’installazione è fatta bene, verifica questi punti:
python --versionrestituisce una versione 3 recente.where pythonpunta alla tua installazione desiderata.- L’ambiente virtuale è attivo e compare nel prompt.
python -m pip install notebookcompleta senza errori.jupyter notebookavvia il server e genera un URL locale.- Il browser apre l’interfaccia oppure l’URL funziona manualmente.
Se tutti questi passaggi tornano, hai un Jupyter Notebook installato correttamente su Windows 10 senza Anaconda, con un setup più leggero e più facile da mantenere. L’unica vera regola da non violare è questa: usa un ambiente virtuale per progetto e controlla sempre quale interprete stai davvero usando. È lì che nascono quasi tutti i problemi, non in Jupyter in sé.
Assunzione operativa: Windows 10 aggiornato, PowerShell disponibile, installazione Python da sito ufficiale, permessi utente standard sufficienti per una cartella dentro il profilo utente.
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.