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:
curl -LsSf https://astral.sh/uv/install.sh | sh
För att verifiera att UV är korrekt installerat, exekvera:
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:
echo 'eval "$(uv generate-shell-completion bash)"' >> ~/.bashrcecho 'eval "$(uvx --generate-shell-completion bash)"' >> ~/.bashrcsource ~/.bashrc
Instruktioner för Mac (zsh)
Exekvera följande i terminalen:
echo 'eval "$(uv generate-shell-completion zsh)"' >> ~/.zshrcecho 'eval "$(uvx --generate-shell-completion zsh)"' >> ~/.zshrcsource ~/.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.
-
Terminal window uv python install 3.13 -
Terminal window uv python pin 3.13
Verifiera att Python fungerar
Kolla nu att rätt version används med följande kommando:
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.
$ uv run python> print("Hej")Hej> exit()
Du kan också låta python köra python-program som finns i filer.
$ echo "print('Hej')" > hello.py$ uv run hello.pyHej
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.