Jupyter Notebook og Jupyterhub
Problemer med Jupyterhub? Sjekk her f?rst. Evt. send epost til jupyterhub-core at usit.uio.no.
Jupyter Notebook
BIOS1100 bruker Jupyter Notebooks som verkt?y for ? jobbe med python. Jupyter Notebook lar deg kombinere kode med tekst og bilder (og video) p? en interaktiv m?te. Vi deler ut kapitler i b?de notebook-format og som PDF - begge med samme innhold. Notebook-formatet tillater studenten ? jobbe interaktivt med koden som er i boken (kj?re koden, justere koden, pr?ve egen kode). ?velsene som gj?res i gruppetimene deles ogs? ut i notebook-format, og uken etter legges det ut en ny notebook med de samme oppgavene, men da med svarene lagt under. Obligatoriske innleveringer skal ogs? v?re i Jupyter Notebook-format.
Jupyterhub
For ? f? tilgang til Jupyter Notebook, og for ? s?rge for at studentene ikke trenger ? installere noe programvare selv, har vi satt opp det som heter Jupyterhub. L?sningen betyr at studentene bare trenger en moderne webbrowser, og kan logge seg inn via https://jupyterhub.uio.no med sitt UiO-brukernavn og passord.
Sjekk ogs? UiO sin dokumentasjon om innlogging og feils?king.
Innlogging skjer via auth.dataporten.no
. Den f?rste gangen du skal logge deg inn blir du sendt til en side der du blir bedt om ? velge en login provider - velg Universitet i Oslo.
N?r du har logget inn velger du "Start My Server" - du starter da en s?kalt Jupyter Notebook Server, som tillater deg ? jobbe i en eller flere notebooks.
Det kan ta litt tid f?r serveren er oppe - klikk p? Refresh
knappen om den vises.
Klikk p? mappen BIOS1100
og mappen til riktig kursuke. Velg en notebook ? jobbe med eller lag en ny: knappen New
og s? Python 3
.
OBS IKKE velg Python 2
. Velg et fornuftig navn til den nye notebooken ved ? klikke p? Untitled
helt ?verst.
Mappen BIOS1100
brukes til ? legge ut notebook med ukens kapittel og gruppe?velser fortl?pende.
N?r du jobber med en notebook er den din og ingen andre kan se den. Dette gjelder b?de notebooks som har blitt delt ut (bokkapitler, ?velser, de som starter med ukenummeret) og de som du lager selv.
Husk ? lagre arbeidet ditt ofte! Bruk 'Save' knappen eller menyet File -> Save and Checkpoint
.
OBS Det lages ikke backup av notebooks!
Gjenopprette en notebook
Om du skulle trenge ? gjenopprette en notebook som har blitt delt ut (ikke en du har laget selv), kan du gj?re det p? forskjellige m?ter:
- den trygge m?ten: du kan gi notebooken et annet navn enn den opprinnelig hadde
- den litt mer farlige m?ten: du kan slette notebooken fra mappen
Etter det kan du f? tilbake notebooken ved
- ? avslutte notebook-serveren: klikk p?
Control Panel
-knappen (?verst til h?yre) og "Stop My Server" (eller g? tilbake til din server om du ikke vil avslutte allikevel). Start serveren p? nytt og notebooken din vil dukke opp igjen - kj?re denne koden i en notebook
import subprocess
subprocess.call('rsync -az --ignore-existing /src/* /work/', shell=True)
Jupyter Notebook p? din laptop eller en annen datamaskin
Se informasjon p? denne siden.
Laste ned alle dine filer fra Jupyterhub
Om du, for eksempel etter eksamen, vil laste ned alle filer du har p? Jupyterhub, g?r du fram slik:
- Log inn p? jupyterhub.uio.no og start en ny notebook.
- skriv disse to kommandoer i en kodecelle:
import subprocess
subprocess.call('tar zcf /work/BIOS1100.tgz /work/BIOS1100/*', shell=True)
- kj?r koden, dette kan ta litt tid. Eneste output som du skal f? i notebooken n?r koden er ferdig er tallet 0.
- g? til fanen med filstrukuren, det skal ligge en fil
BIOS1100.tgz
'ved siden av' BIOS1100 mappen:
- denne filen inneholder en komprimert kopi av alle filene i BIOS1100 mappen
- last ned
BIOS1100.tgz
filen og 'pakk den ut' p? din maskin- p? Mac kan du vanligvis dobbelklikke
.tgz
filer for ? pakke dem ut - p? Windows trenger man programmet
winzip
eller7-zip
for ? pakke ut filen
- p? Mac kan du vanligvis dobbelklikke