Skip to main content

Grunder

En bra princip i Python är att arbeta i virtuella miljöer. I en virtuell miljö installeras en specifik version av Python och tillhörande paket i en kombination som kan vara unik för just den här miljön.

Aktivera virtuell miljö (Linux) via:

python3 -m venv myenv
source myenv/bin/activate

Nu ska prompten visa (myenv)$.

Paket kan nu installeras i miljön via pip, Pythons pakethanterare. Ex. pip install paketnamn. Vill man alltid ha samma version av ett paketnamn slår man paketnamn==1.1.1, då installeas alltid version 1.1.1. Slår man paketnamn>=1.0 installeras 1.0 eller högre.

Paket kan man söka efter på https://pypi.org/search

För att stänga av miljön slå deactivate.

Bra arbetssätt är att använda en requirements.txt fil. I den filen ska alla paket man önskar använda finnas, ex:

jmespath==1.0.1
jq==1.7.0
jsonpath-ng==1.5.3
lxml==4.9.3
markdown-it-py==3.0.0

Sedan kan man installera alla paket i miljön med pip install -r requirements.txt.

Om man vill spara de paket man för tillfället har installerade i en venv kan man göra det genom pip freeze > requirements.txt.

Datatyper

NamnTypMutableBeskrivning
IntegerintNejHela nummer, ex. 6, 600 och 1589
BooleanboolNejEtt jämförbart värde, True eller False
ListlistJaStrukterad sekvens av objekt, ex. [10, "DNA", 19.8]
TupletupNejStrukterad sekvens av immutable objects, ex. (10, "DNS", 19.8)
DictionarydictJaOstrukterad key:value pairs, ex. {"key1":"value1","name":"Pip"[}
SetsetJaOstrukterad samling av unika object, ex. {"a","b"}