Hur man installerar Poetry för att hantera Python-beroenden på Ubuntu 22.04

By rik

Python, med sin mångsidighet, används flitigt inom en mängd olika områden. Beroendehantering i Python-projekt kan ibland vara en utmaning, men med Poetry blir det enklare. Den här guiden beskriver steg för steg hur du installerar Poetry på Ubuntu 22.04 och hur du använder det för att hantera dina Python-beroenden på ett effektivt sätt.

Introduktion till Poetry

Poetry är ett verktyg specifikt utvecklat för Python-projekt. Det förenklar installation, hantering och uppdatering av paket avsevärt, vilket leder till tidsbesparingar och minskad risk för fel. En av Poetrys nyckelfunktioner är att skapa isolerade virtuella miljöer för varje projekt, vilket säkerställer att dina projekt inte påverkas av programvaror installerade utanför projektets kontext.

Här är några fördelar med att använda Poetry för att hantera dina Python-beroenden:

* Förenklad pakethantering: Poetry effektiviserar processen att installera, uppdatera och avinstallera paket.

* Avancerad versionshantering: Genom att spåra alla beroenden och deras versioner i en poetry.lock-fil säkerställer Poetry att varje projekt alltid använder rätt paketversioner.

* Isolerade virtuella miljöer: Varje projekt får en egen isolerad miljö, vilket förhindrar konflikter som kan uppstå mellan beroenden från olika projekt.

* Användbara verktyg: Poetry erbjuder flera bekvämligheter, som att skapa projektstrukturer, generera automatisk dokumentation och publicera paket.

Steg-för-steg: Installation av Poetry på Ubuntu 22.04

För att installera Poetry på Ubuntu 22.04, använd kommandoraden och följ dessa anvisningar:

1. Installera curl: Om curl inte är installerat, gör det med följande kommandon:


sudo apt update
sudo apt install curl

2. Ladda ner installationsskriptet för Poetry:


curl -sSL https://install.python-poetry.org | python3 -

3. Lägg till Poetry till din PATH:


echo 'export PATH="/home/$USER/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

4. Verifiera installationen:


poetry --version

Om versionen av Poetry visas, är installationen klar.

Skapa ett nytt Python-projekt med Poetry

Efter installationen kan du skapa ett nytt Python-projekt genom att använda:


poetry init

Kommandot poetry init guidar dig genom projektets skapelse genom att ställa frågor om projektet. När processen är klar skapar Poetry en ny projektkatalog med filen pyproject.toml, som innehåller projektets information och dess beroenden.

Hantera beroenden med Poetry

Du kan enkelt lägga till beroenden i ditt projekt med poetry add. För att exempelvis installera requests-paketet, kör:


poetry add requests

Poetry hämtar paketet och registrerar det i pyproject.toml-filen.

För att visa alla dina projektberoenden, använd poetry show:


poetry show

Om du behöver uppdatera alla paket till sina senaste versioner, kör:


poetry update

Aktivera och avsluta den virtuella miljön

För att aktivera den virtuella miljön för ditt projekt, kör:


poetry shell

Denna kommando aktiverar en isolerad miljö som endast innehåller de paket som definieras i pyproject.toml-filen.

För att avsluta den virtuella miljön, använd:


deactivate

Skapa körbara filer med Poetry

Poetry möjliggör skapandet av körbara filer. För att skapa en körbar fil för ditt projekt, använd poetry build. Exempelvis, för att skapa en fil vid namn my_app, kör:


poetry build my_app

Resultatet blir en fil med namnet my_app i dist-katalogen.

Publicera projekt

Om du önskar publicera ditt projekt på PyPI (Python Package Index), kan du använda poetry publish.

Viktigt: Innan publicering, se till att du har konfigurerat din PyPI-token i Poetry med kommandot poetry config pypi-token YOUR_TOKEN.


poetry publish

Sammanfattning

Poetry är ett kraftfullt verktyg som underlättar beroendehantering i Python-projekt. Det bidrar till tidsbesparingar, minskar risken för fel och säkerställer att projekten alltid använder rätt versioner av paket.

Frågor och svar

1. Vad är skillnaden mellan poetry add och poetry install?

poetry add lägger till paket i din pyproject.toml, medan poetry install installerar alla paket specificerade i pyproject.toml i den virtuella miljön.

2. Hur avlägsnar jag ett paket från mitt projekt?

Använd poetry remove <paketnamn> för att avlägsna ett paket.

3. Hur uppdaterar jag ett specifikt paket?

Du kan uppdatera ett enskilt paket med poetry update <paketnamn>.

4. Kan jag använda Poetry tillsammans med andra verktyg för beroendehantering?

Även om det är tekniskt möjligt, rekommenderas det inte då Poetry är avsett att användas oberoende och kan orsaka konflikter med andra verktyg.

5. Var kan jag finna mer information om Poetry?

Besök den officiella webbplatsen: https://python-poetry.org/ för mer information.

6. Hur installerar jag Poetry om jag inte har internetuppkoppling?

Du kan ladda ner installationsskriptet från den officiella webbplatsen och köra det manuellt.

7. Vad är poetry.lock-filen?

Denna fil spårar alla projektets beroenden och deras exakta versioner, vilket garanterar att projektet alltid använder rätt paketversioner.

8. Hur använder jag Poetry för att utveckla en webbsida?

Poetry kan hantera beroenden för webbservrar och ramverk såsom Flask och Django.

9. Kan jag använda Poetry för att utveckla mobilapplikationer?

Ja, Poetry kan hantera beroenden för Python-bibliotek som används vid utveckling av mobilappar, till exempel Kivy och BeeWare.

10. Är Poetry kompatibel med Python 2?

Nej, Poetry är endast kompatibelt med Python 3.5 och senare versioner.

Taggar: poetry, python, beroendehantering, ubuntu, 22.04, paket, virtualisering, pyproject.toml, installation, guide, kommandorad, faq, frågor, svar