Windows
Installering og bruk av Python p? Windows
Anbefalingen for Windows er den samme som for Mac: Installer Python med Anaconda og bruk Visual Studio Code (VS Code) til ? skrive programmene. Installasjonen av disse verkt?yene er veldig lik p??Windows som p? Mac. Terminalvinduet p? Windows ser imidlertid litt annerledes ut, og for de fleste vil det v?re enklest ? kj?re programmene direkte fra VS Code. Her f?lger korte instruksjoner for installasjon og bruk av Python p? Windows.
Steg 1: Installer Anaconda Python og VS Code
B?de Anaconda og VS Code er enkle ??installere ved ? laste ned programmene og f?lge instruksjonene. En kort guide for installasjon p??Windows finnes her.
Steg 2: Skriv og kj?r et lite Python-program
N?r du har installert Anaconda Python og VS Code b?r du skrive og kj?re et lite Python-program, for ? sjekke at alt virker og bli vant til arbeidsflyten. Programmet skrives i VS Code, og s? kan det enten kj?res direkte fra VS Code eller fra et terminalvindu. Du finner en kort forklaring av begge alternativene under.
Alternativ 1: Skriv og kj?r programmet fra VS Code
Mange vil nok synes denne l?sningen er enklere enn den Alternativ 1, da alt skjer i samme program. Du skriver programmet i VS Code, og s??kj?rer du det via et eget terminalvindu integrert i VS Code. En kort forklaring finnes her.
Alternativ 2: Skriv programmet i VS Code, kj?r det fra kommandolinjen
Denne l?sningen er ogs? enkel ??installere, og likner mye p? det som brukes p??forelesning og maskinene p? terminalstuene. Du f?lger instruksjonene fra Alternativ 1 for ? skrive og lagre programmet, og ?pner deretter Powershell eller Windows terminal fra Start-menyen. Powershell-terminalen p??Windows ser litt annerledes ut enn terminalen p? Mac og Linux, men kommandoene som brukes er i hovedsak de samme. Inne i terminalen bruker navigerer du deg fram til katalogen du lagret programmet og kj?rer det. Kommandoene er de samme som p??Mac, s? du kan f?lge disse instruksjonene. Se ogs? her for en kort forklaring av de viktigste kommandoene vi bruker i terminalvinduet.
En kort guide til hvordan man skriver og kj?rer et enkelt Python-program finnes her.
Alternativ 3: Spyder IDE
Vi bruker VS Code i forelesningene, men det finnes mange andre editorer og IDE'er som kan brukes. Et popul?rt alternativ er Spyder, som f?lger med automatisk n?r du installerer Python med Anaconda. Som VS Code inneholder Spyder en editor og et terminalvindu for ??kj?re programmene, samt en del andre verkt?y for programmering og debugging. De to verkt?yene er veldig like, og begge vil fungere fint i IN1900. Vi anbefaler VS Code fordi vi foretrekker det selv, og det gj?r ogs? de fleste erfarne programmerere og studenter vi har snakket med, men dette er mest personlige preferanser. Spyder er ogs? et godt alternativ som brukes av mange. En kort guide til bruk av Spyder finnes her
Programmering med Jupyter Notebooks
Den klassiske m?ten ? skrive Python-programmer p?, og den vi prim?rt bruker i IN1900, er ??skrive programmet som en vanlig tekstfil og deretter kj?re det som forklart over. Det finnes imidlertid et alternativ, kalt Jupyter Notebooks, som har blitt veldig popul?rt og derfor er verdt ??kjenne til. Notebooks er dokumenter som kombinerer vanlig tekst med kj?rbar kode, og brukes mye undervisning og forskning. Hvis du installerer Python med Anaconda f?r du automatisk installert Jupyter Notebook, og dette kan enkelt startes fra programmet Anaconda Navigator. N?r programmet starter ?pnes et browser-vindu hvor du kan navigere deg fram til kataloger hvor du har lagret Notebook-filer (.ipynb). Disse ?pnes med vanlig dobbeltklikk, og du kan redigere og kj?re koden i browser-vinduet. Dette er for eksempel veldig greit ??bruke til ? g? gjennom forelesningsnotatene; last ned ipynb-filene til egen maskin, og kj?r dem og rediger dem lokalt. Det finnes ogs? en server p? UiO hvor disse filene kan kj?res, men det er ofte vel s??praktisk ? laste ned og kj?re p? egen maskin. Merk at denne l?sningen fint kan brukes til egen programmering, men hvis du vil levere inn oppgaver for retting og tilbakemelding fra gruppel?rer s? m? de leveres som vanlige .py-filer, ikke .ipynb.