Инсталација Poetry-ја за управљање Python зависностима на Ubuntu 22.04

Uvod

Poetry predstavlja snažan alat namenjen upravljanju zavisnostima, koji programerima omogućava jednostavno i efikasno kontrolisanje Python paketa. On ujedinjuje najbolje prakse u razvoju softvera, uključujući fiksiranje zavisnosti, izolaciju okruženja i automatizovano testiranje zavisnosti.

U ovom detaljnom uputstvu, vodićemo vas kroz proces instaliranja Poetry-a na Ubuntu 22.04. Od preuzimanja zvaničnih paketa do verifikacije instalacije, obezbedićemo vam sve korake potrebne za uspešno korišćenje Poetry-a u vašim Python projektima.

Koraci instalacije

1. Preuzimanje Poetry-a

Započnite otvaranjem terminala i izvršite sledeću naredbu da biste instalirali pipx, koji će biti korišćen za instalaciju Poetry-a:

sudo apt install pipx

Nakon instalacije pipx, možete preuzeti Poetry izvršavanjem sledeće naredbe:

pipx install poetry

2. Provera instalacije

Da biste proverili da li je Poetry uspešno instaliran, izvršite sledeću naredbu:

poetry --version

Ukoliko vidite izlaz poput Poetry, version x.y.z, znači da je Poetry uspešno instaliran i možete nastaviti sa njegovom upotrebom.

Konfiguracija Poetry-a

1. Inicijalizacija projekta

Pre nego što krenete sa instalacijom zavisnosti, preporučuje se da inicijalizujete Poetry projekat. Ovo će generisati pyproject.toml fajl, koji će sadržati konfiguracijske postavke za vaš projekat. Za inicijalizaciju projekta, koristite sledeću komandu:

poetry init

2. Dodavanje zavisnosti

Da biste instalirali zavisnosti, dodajte ih u odeljak [dependencies] u fajlu pyproject.toml. Na primer, da biste instalirali paket requests, dodajte sledeću liniju:


[dependencies]
requests = "^2.28.1"

Nakon što dodate sve potrebne zavisnosti, sačuvajte fajl i izvršite sledeću komandu za instalaciju:

poetry install

3. Zaključavanje zavisnosti

Pošto je Poetry alat za zaključavanje zavisnosti, on omogućava fiksiranje trenutnih verzija vaših zavisnosti u fajlu poetry.lock. Ovo pomaže u osiguravanju ponovljivosti i sprečava probleme u projektu kada se zavisnosti ažuriraju. Za zaključavanje zavisnosti, koristite:

poetry lock

Upotreba Poetry-a

1. Kreiranje virtuelnog okruženja

Poetry ima mogućnost kreiranja i upravljanja virtuelnim okruženjima pomoću venv paketa iz standardne Python biblioteke. Da biste napravili virtuelno okruženje, pokrenite sledeću komandu:

poetry shell

Ovo će aktivirati virtuelno okruženje, omogućavajući vam da instalirate i koristite pakete bez uticaja na sistemsku instalaciju Pythona.

2. Ažuriranje zavisnosti

Da biste ažurirali zavisnosti, izvršite sledeću naredbu:

poetry update

Ovim će se proveriti dostupnost novih verzija vaših zavisnosti i iste će se instalirati, ako su dostupne.

3. Uklanjanje zavisnosti

Za uklanjanje zavisnosti, jednostavno je obrišite iz odeljka [dependencies] u fajlu pyproject.toml. Nakon što sačuvate fajl, koristite sledeću komandu za uklanjanje zavisnosti:

poetry remove <dependency-name>

Zaključak

Instalacijom Poetry-a na Ubuntu 22.04, možete iskoristiti brojne prednosti koje on pruža. Omogućava vam lako upravljanje zavisnostima, izolovanje okruženja i automatizaciju testiranja zavisnosti. Uz Poetry, možete osigurati ponovljivost svojih Python projekata i pojednostaviti razvojni proces.

Često postavljana pitanja (FAQs)

1. Zašto koristiti Poetry umesto pip-a?

Poetry nudi napredne funkcionalnosti kao što su fiksiranje zavisnosti, izolacija okruženja i automatsko testiranje zavisnosti, koje pip ne podržava.

2. Koja je razlika između poetry init i poetry new?

poetry init inicijalizuje Poetry projekat u postojećem direktorijumu, dok poetry new kreira novi direktorijum i inicijalizuje Poetry projekat unutar njega.

3. Kako ažurirati Python verziju koju koristi Poetry?

Za ažuriranje Python verzije, izmenite pyproject.toml fajl i ažurirajte postavku python. Nakon toga, ponovo izvršite poetry install.

4. Kako instalirati pakete iz privatnog repozitorijuma?

Dodajte URL privatnog repozitorijuma u odeljak [tool.poetry.source] fajla pyproject.toml. Nakon toga, možete instalirati pakete iz tog repozitorijuma koristeći sintaksu poput ove: poetry add <package-name>@<repository-url>.

5. Kako koristiti Poetry u CI/CD procesu?

Poetry podržava integraciju sa CI/CD sistemima. Možete koristiti naredbe kao što su poetry install --only-lock da fiksirate zavisnosti u CI fazi, a zatim poetry install --no-dev za instaliranje samo potrebnih zavisnosti u CD fazi.

6. Koje su neke korisne ekstenzije za Poetry?

Postoje brojne ekstenzije za Poetry koje mogu proširiti njegove funkcionalnosti, poput poetry-plugin-pinned, koja omogućava fiksiranje specifične verzije zavisnosti.

7. Gde mogu naći dodatnu dokumentaciju o Poetry-u?

Zvaničnu dokumentaciju za Poetry možete pronaći na Poetry dokumentaciji.
Takođe postoji aktivna Poetry zajednica na GitHub-u, gde možete postavljati pitanja i dobiti podršku.

8. Koje su prednosti zaključavanja zavisnosti pomoću Poetry-a?

Zaključavanje zavisnosti osigurava da se koristi tačno određena verzija svake zavisnosti, što pomaže u sprečavanju problema u projektu prilikom ažuriranja zavisnosti.
Takođe, poboljšava ponovljivost, garantujući da se isti set zavisnosti uvek instalira, bez obzira na sistem.