Installering av programvare i INF1100

Installering av programvare (egen PC)

Programvaren som trengs for å gjennomføre INF1100 består av Python versjon 2.7 (eventuelt 3.5) og en serie tilleggspakker for grafikk og matematiske beregninger. All nødvendig programvare er installert på maskinene som står på terminalstuene, og man kan logge seg på disse maskinene hjemmefra. Mange vil likevel ønske å ha nødvendig programvare på egen laptop. Det er flere ulike teknologier en kan benytte seg av, og vi har lagd en oversikt over alternativene.

Den første uken

Det er svært viktig at du kommer raskt i gang med å skrive og kjøre programmer. Vi anbefaler derfor sterkt at du oppsøker en terminalstue på UiO og går på den første gruppetimen slik at du vet hva du kan gjøre for å gjennomføre de obligatoriske oppgavene. Når du vet hvordan du bruker maskinene på UiO, kan du tenke på å installere alt du trenger på egen laptop.

Vår anbefaling

Som du vil se i notatet over, er vår primære anbefaling å kjøre en virtuell Ubuntu maskin under Mac OS X eller Windows. Dette er en løsning du kan bruke i hele studiet, og når man først er i gang med Linux er det veldig enkelt å installere nye pakker eller andre utvidelser. Enten installerer du en full Ubuntu maskin eller så installerer du en standard, enkel maskin.. I sistnevnte tilfelle må du installere en serie pakker selv ved hjelp av sudo pip install eller sudo apt-get install, se lenken over.

Hvis du møter på tekniske problemer, kan du oppsøke laptophjelpstudielaben ved Institutt for informatikk.

Universitetets sentrale IT-støtte (USIT) har en service, IT-helpdesk, i Kristian Ottosens Hus som også kan hjelpe studenter med å løse ulike tekniske problemer med sine laptoper.

Kort og lang sikt

På kort sikt, hvilket betyr de fire første ukene, kan du greie deg med en minimalistisk Python installasjon. Mac OS X har en slik Python: gå på Applications (Programmer), Utilities (Verktøy) og velg Terminal, skriv deretter python i et terminalvindu. På en maskin med Windows bør du laste ned Anaconda og dobbeltklikker for å installere.

Fra og med uke 5 vil du trenger mer avansert programvare for matematiske beregninger og visualisering. Da du ha tilleggspakker, og disse er trivielle å installere i Ubuntu. Du kan også bare bruke UiOs maskiner og fjerninnlogge deg på disse (men grafikk kan gå tregt hvis du ikke har kraftig nok Internett-forbindelse).

Anaconda er en løsning på både Mac og Windows. Nesten alle pakkene du trenger til INF1100 blir installert med Anaconda.

På Mac har du to alternativer etter å ha installert Anaconda. Det ene er å kjøre Python fra terminalvinduet (som på Linux, og som vist på forelesning), og skriver programmene i en editor. Aquamacs er en god editor for Mac, men det finnes også andre alternativer. Det andre alternativet er å bruke Spyder, tast spyder i terminalvinduet. Dette gir deg en såkalt IDE (Integrated Development Environment), som har tre vinduer (paneler) som standard; (1) en editor, (2) et IPython-vindu hvor du kan kjøre programmene med run, f.eks. run index_nested_list.py (Slå opp IPython i læreboka hvis du ikke er kjent med dette.), og (3) et panel for debuggingsverktøy, blant annet en object inspector og en variable explorer, som lar deg se innholdet i variable, på liknende måte som Online Python Tutor brukt på forelesningene. Vi anbefaler å bruke det første alternativet (editor + terminalvindu), da dette gir enklest overgang mellom egen maskin og Linux-maskinene på UiO, og gir best forståelse av arbeidsflyten i programmering. Spyder er også en grei løsning, men man må leve med at arbeidsflyten er litt annerledes enn på UiO-maskiner, man får litt mer hjelp til debugging, og bruken av en IDE "gjemmer" noen detaljer så man har litt mindre kontroll på hva som skjer.

På Windows er det også mulig å bruke editor og terminalvindu, men vår erfaring er at Spyder er en vel så god løsning her, siden kommandolinjen på Windows uansett er relativt forskjellig fra Mac og Linux.

Linux er best på lang sikt

Merk at Ubuntu Linux fortsatt er den løsningen vi anbefaler, spesielt på lengre sikt. Anaconda ser ut til å fungere fint for INF1100, men pakker man trenger for senere kurs kan være vanskeligere å installere.

Bruk Engelsk

Sett språk på maskinen til å være engelsk. Da er det enkelt å google etter løsninger på tekniske problemer. Sannsynligheten for at noen har skrevet om den norske versjonen av en feilmelding er liten...

Det er også lettere å programmere med engelsk tastatur (du kan sette tastaturet til hvilket språk du vil, men du får ikke forandret symbolene på tastene). Taster for ofte forekommende tegn som {, }, [, og ] er plassert sentralt til høyre på tastaturet. Det tar litt tid å bli vant med hvor tegnene er på et engelsk tastatur.

Av Hans Petter Langtangen
Publisert 22. aug. 2016 17:38 - Sist endret 2. jan. 2023 10:30