Kom igång¶
Den här guiden hjälper dig att installera allt som behövs för att köra LrPy på din dator.
1. Installera uv¶
uv är ett verktyg som hanterar Python och alla paket som projektet behöver. Du behöver bara installera det en gång.
Öppna en terminal och kör följande kommando:
Linux / macOS:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Stäng och öppna terminalen efter installationen så att kommandot uv blir tillgängligt.
Du kan kontrollera att installationen lyckades genom att köra:
uv --version
Om ett versionsnummer skrivs ut är allt klart.
2. Klona projektet¶
Om du inte redan har projektets kod på din dator, klona det från Git:
git clone <projektets-url>
cd LrPy
Byt ut <projektets-url> mot den faktiska adressen till projektet.
3. Skapa en virtuell miljö och installera beroenden¶
En virtuell miljö är en isolerad Python-installation som inte påverkar resten av din dator. uv sync skapar den automatiskt och installerar alla paket som projektet behöver.
Kör följande i projektmappen:
uv sync
Det här kommandot gör tre saker åt dig:
Laddar ned rätt version av Python (om den saknas).
Skapar en virtuell miljö i mappen
.venv.Installerar alla paket som projektet behöver.
4. Köra programmet¶
LrPy startas med en konfigurationsfil (en .yaml-fil) som beskriver vilka moduler som ska köras.
Kör följande kommando:
uv run python -m lrpy run test.yaml
Förklaring av kommandot:
uv run— ser till att den virtuella miljön används.python -m lrpy— startar LrPy.run test.yaml— anger att programmet ska köras med konfigurationsfilentest.yaml.
Programmet fortsätter köra tills du stoppar det med Ctrl+C.
Vanliga problem¶
uv: command not found¶
Terminalen hittar inte uv. Prova att stänga och öppna terminalen igen. Om det fortfarande inte fungerar, kontrollera att installationen i steg 1 gick igenom utan fel.
No such file or directory: test.yaml¶
Du står troligtvis i fel mapp. Se till att du befinner dig i projektmappen (LrPy) innan du kör kommandot.