Notatbøker

Introduksjon

Så langt, har vi hovedsakelig jobbet med .py-filer. Normale python-scripts med kode i form av tekst. Dette er en gullstandard for Python-utvikling som finnes over alt.

Når det er sagt, er ikke dette det eneste filformatet man kan arbeide med Python. Nå skal vi ha en rask introduksjon i Notebooks, spesielt .ipynb - Jupyter Notebooks.

examples of jupyter notebooks
(bild fra jupyter projekt nettsiden)

Hva og hvorfor notebooks?

Fordeler:

Ulemper:

.ipynb

En Jupyter Notebook-fil kan altså være riktig valg dersom man verdsetter kontekst og forståelse for leser. En kode blir som regel lest flere ganger enn den skrives, og forklaringer vil gjøre koden enklere å forstå - selv uker etter koden er skrevet.

Bruksområdene for Notebooks er likevel ganske begrenset. Kort opppsummert er de et mareritt å vedlikholde. Det er vanskelig å feilsøke og modularisere. Filene er større (særlig filer med bilder) og det er vanskeligere å gjøre versjonskontroller på jsons. En annen ting som kan lage unødvendig trøbbel er skjulte tilstander: Når brukeren kan kjøre kode i tilfeldig rekkefølge, kan det noen ganger føre til inkonsistens: der et avlest output ikke lengre matcher de faktiske resultatene når cellene kjøres i rekkefølge, eller et kall til en variabel som ikke ennå er definert.

Oppsummert: det er mer egnet for deling/ presentasjoner enn noe annet, men det er til gjengjeld svært godt egnet til det.

examples of jupyter notebook cell structure

Hvordan kjøre Jupyter Notebook

Her er ulike måter å teste ut Notebooks:

  1. Web-basert Jupyter Notebook IDE (enklest)
    Arbeid på prosjektet ditt uten et setup, men det kan være litt begrensende. Populære muligheter:

    • Google Colab
    • JupyterLab (Online)
  2. Bruke Anaconda (GUI-basert)
    En nybegynner-vennlig måte å kjøre Jupyter lokalt. For dette må du:

    1. Installere Anaconda for Python
    2. Åpne Anaconda Navigator
    3. Trykk Launch på Jupyter Notebook
  3. Bruke VS Code extentions
    Fint for å integrere notebooks til et enviroment.

    • Installer Python og Jupyter extentions
    • Åpne en .ipynb-fil og kjør cellene direkte
  4. Bruke terminal eller command prompt
    En mer fleksibel tilnærming, krever manuell installasjon.

    1. Installer Jupyter: pip install jupyter
    2. Start Jupyter: jupyter notebook