0 - installasjon og tips
Windows:
På noen systemer er det tilstrekkelig at du skriver python
kommandovinduet. Om ikke det fungerer, gjør slik:
(Jeg har endret litt på "oppskriften" etter at videoen ble spilt inn)
Mac:
Gå til https://www.python.org/downloads/
Windows:
Mac:
Åpne Terminal-appen og skriv git
. Du blir spurt om du vil installere utviklerverktøy. Takk ja, og installer.
For å hente filene til Jupyter åpner du kommanovinduet på nytt, men denne gangen UTEN Å HØYREKLIKKET, siden du nå skal arbeidet på ditt hjemmeområde. Videre gjør du slik:
Naviger til dit du ønsker å ha kursmappen din. Om du for eksempel har en mappe Documents
på maskinen din, og du vil ha kursmappen under den, så skriver du
cd Documents
Lag en mappe der du ønsker å ha kursfilene dine ved å skrive inn i terminalvinduet
mkdir sok-1003
cd sok-1003
git clone https://github.com/espensirnes/notebooks/
https://github.com/espensirnes/notebooks/
Installere Jupyter lab:
sudo -H pip3 install jupyterlab
Starte Jupyter lab:
Skriv jupyter lab
i terminalen
Om du har installert Python riktig for alle brukere med admnistratorrettighete, er det utrolig enkelt å installere "pakker" for python. En pakke er et pythonprogram som du kan importere til Python. Om du for eksempel skal installere pakken numpy
, en matematikkpakke, så skriver du på windows:
pip install numpy
På mac må du normalt skrive
pip3 install numpy
Dermed er pakken installert!
mkdir minmappe
Der minmappe
er navnet på mappen du lager
cd minmappe
Du vil nå se at teksten foran innsetningspunktet skifter til
[<brukernavn>@ad.uit.no@jupyt03 minmappe]$
~
har altså skiftet til minmappe
fordi du nå er i mappen "minmappe".
Du kan gå opp fra undermappen ved å skrive
cd ..
Teksten foran innsetningspunktet skifter da tilbake til symbolet for rotmappen:
[<brukernavn>@ad.uit.no@jupyt03 ~]$
Du kan se innholdet av mappen du er i, ved å skrive
Windows:
dir
Mac:
ls
For å slette undermappen minmappe skriver du
rmdir minmappe
Bruk aldri denne uten at du er sikker på hva du gjør. Mappen kan ikke gjenopprettes etter at den er slettet.
Dersom en mappe har innhold som er vanskelig å fjerne, slik som et git-repositorie, kan det være du må da kjøre en kommando i Terminal for å fjerne mappen. Du må da kjøre en kommando i Terminal for å fjerne mappen. For å fjerne en mappe og alt innholdet, navigerer du til mappen over (se 3.), slik at om du kjører dir
så ser du navnet på mappen (samme med eventuelt andre filer og mapper). Du kjører så
rm -r <navn på mappe du vil ha fjernet>
Bytt ut ´<navn på mappe du vil ha fjernet>´ med mappen du vil slette.
MERK at dette sletter mappen FOR EVIG OG ALLTID! Den kan ikke gjenoprettes, så VÆR HELT SIKKER før du gjør dette. Du må være HELT sikker på hvor du er i mappestrukturen i terminal, slik at du ikke sletter noe uforvarende.
Når du har kjørt kommandoen, vil du få gjentatte spørsmål om du vil slette hver enkelt fil. Trykk y
og Enter på hvert spørsmål.
Det kan å bli endringer i notatene undervegs, så det vil bli behov for å laste ned fra github
på nytt. Om du har gjort notater i eksisterende notatbok, og du ønsker å beholde dem, gir du denne mappen et annet navn enn notebooks
, og kloner en ny versjon av notebooks
repositoriet slik som beskrevet i installasjonsveiledningen i kapittel 0 .
For å oppdatere repositoriet til siste versjon gjør du
[user@jupty02 notebooks]$ git pull
Merk at du må "være" i mappen notebooks
i kommandovinduet (notebooks
skal vises til venstre på linjen du skriver på). Om du nettopp har klonet må navigere inn i notebooksmappen med
[user@jupty02 notebooks]$ cd notebooks
Om du nå har gjort endringer i den samme notbooks
-mappen som du forsøker å oppdatere, kan du får følgende melding:
Your local changes to the following files would be overwritten by merge:
For å tvinge gjennom en oppdatering kan du da gjøre følgende ( MERK!!!!! alt innhold i den mappen du er i vil BLI SLETTET og ERSTATTET med innholdet i `notebooks` på github. Vær derfor HELT sikker på at du er i riktig mappe (det SKAL stå `notebooks` sist i promtet slik: `[user@jupty02 notebooks]$`)):
[user@jupty02 notebooks]$ git reset --hard
Så kjører du en git pull
igjen. Da resettes repositoriet til den versjonen som ligger på github.
git clone https://github.com/uit-sok-1003-h21/notebooks/
Slik hetner du siste versjon:
git pull
Om filer er endret, og du ønsker å overskrive endringene:
git reset --hard
git pull
Om filer er endret, og du ønsker å overskrive endringene, men også ta vare på endringer.
git stash
Se her for en forklaring på hvordan du skal levere arbeidskrav på github
cd <mappenavn>
.git config --global user.email "<e-post>"
git config --global user.name "<brukernavn>"
kjør git clone https://<token>@github.com/<sti>
der \<token> er tokenet er det du fikk i 6. og \<sti> er det som kommer etter github.com/ i html-adressen i 5.
Du kan nå redigere repositoriet ditt
NYTTIG TIPS! Om du glemte å legge inn tokenet da du klonet, kan du legge det inn etterpå med denne kommandoen:
git remote set-url origin https://<token>@github.com/<sti>
git pull
git add .
git commit -m "New repository"
git push
Dersom du får en rettighetsfeil kan du forsøke å legge inn, etter git push
, nettadressen som beskrevet over.
Geopandas er ikke helt rett frem å installere på windows. Har du en linux eller Mac skal det bare være å kjøre henholdsvis pip install geopandas
eller pip3 install geopandas
. Du kan kjøre samme kommando på windows, men pakken vil sannsynligvis ikke fungere. Enda verre er det at dersom du gjør det, må du kanskje gå tilbake etterpå og avinstallere såkalte "dependencies", så det beste er å følge følgende oppskrift, uten å forsøke pip install
først.
1) Gå til https://www.lfd.uci.edu/~gohlke/pythonlibs/ og last ned følgende pakker (søk etter dem med ctrl+F, og skriv inn navnene etter tur):
2) Last alle pakken ned til din "Downloads"-mappe
3) installer pakkene i rekkefølgen GDAL, Fiona, pyproj, rtree og shapely
cd
til du er i "Dwnloads"-mappenpip install "<navn på pakke>"
pip install "GDAL‑3.4.1‑cp38‑cp38‑win_amd64.whl"
4) kjør pip install geopandas