Skip to content

UV och Python

UV är en modern exekveringsmiljö för Python som erbjuder flera fördelar jämfört med traditionella verktyg som pip och venv. Genom att använda UV får vi snabbare installation av paket, bättre hantering av beroenden och en mer förutsägbar miljö för våra Python-projekt. UV är byggt för att vara kompatibelt med befintliga Python-verktyg, men ger samtidigt förbättrad prestanda och säkerhet. Detta gör det enklare att arbeta i team, reproducera miljöer och undvika vanliga problem med paketkonflikter.

Installera UV

För att installera UV, kör följande kommando i din terminal:

Terminal window
curl -LsSf https://astral.sh/uv/install.sh | sh

För att verifiera att UV är korrekt installerat, exekvera:

Terminal window
uv --version

Om installationen lyckades bör du se UV:s versionsnummer. Om du får ett felmeddelande, kontrollera att du har curl installerat och att du har internetuppkoppling.

Shell automatisering

UV kan automatiskt konfigurera ditt skal för att använda UV:s funktioner. Detta kommando lägger till nödvändiga inställningar i din skalprofil, vilket gör att UV fungerar smidigare i din terminal.

Instruktioner för Linux/Windows (bash) Exekvera följande i terminalen:

Terminal window
echo 'eval "$(uv generate-shell-completion bash)"' >> ~/.bashrc
echo 'eval "$(uvx --generate-shell-completion bash)"' >> ~/.bashrc
source ~/.bashrc

Instruktioner för Mac (zsh) Exekvera följande i terminalen:

Terminal window
echo 'eval "$(uv generate-shell-completion zsh)"' >> ~/.zshrc
echo 'eval "$(uvx --generate-shell-completion zsh)"' >> ~/.zshrc
source ~/.zshrc
Instruktioner övriga

Kolla på UV webbsida om de stödjer din terminal. UV Shell autocompletion.

Välj python version

I kursen ska vi använda UV för att exekvera vår python kod. Vi måste bestämma vilken version av python som ska användas.

  1. Terminal window
    uv python install 3.13
  2. Terminal window
    uv python pin 3.13

Verifiera att Python fungerar

Kolla nu att rätt version används med följande kommando:

Terminal window
uv run python -V

Den borde skriva ut Python 3.13.x där x är en annan siffra.

Du kan också köra node interaktivt och evaluera Python rad för rad. Programmet visar att den är redo för inmatning med prompten >. Vi använder $ för att markera att det som kommer efter är ett kommando.

Starta python interaktivt
$ uv run python
> print("Hej")
Hej
> exit()

Du kan också låta python köra python-program som finns i filer.

Exekvera python från en fil
$ echo "print('Hej')" > hello.py
$ uv run hello.py
Hej

Om Hej skrevs ut som det ska kan du ta bort filen med kommandot rm hello.py.

Läs mer

Du kan läsa mer om UV på webbplatsen.

Avslutningsvis

Bra, nu har du en fungerande installation av UV och Python.