[[:oktatas:programozás:python|< Python]]
====== Python poetry ======
* **Szerző:** Sallai András
* Copyright (c) 2025, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Bevezetés =====
Csomag és projektkezelő.
===== Telepítés =====
Linuxon:
apt install python3-poetry
pipx-szel:
pipx install poetry
Lásd még
* https://python-poetry.org/docs/#installing-with-the-official-installer
===== Projekt létrehozása =====
poetry new hello
Ami létrejön:
hello/
|-hello/
| `-__init__.py
|-test/
| `-__init__.py
|-pyproject.toml
`-README.md
A pyproject.toml tartalma:
[tool.poetry]
name = "hello"
version = "0.1.0"
description = ""
authors = ["Nagy János "]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.11"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
Az src könyvtár létrehozása:
peetry new hello --src
===== Csomagkezelés =====
A pytest hozzáadása a projekthez:
poetry add pytest
A pytest függőségei is letöltődnek. Megtekintés:
poetry show
Függőség verziójának megadása:
poetry add requests@2.12.1
A 2 fő verzió legújabb verzióját telepíti.
poetry add requests^2.12.1
A 2 fő verzió és 12 főverzió megtartása, és utolsó verzióból legújabb:
poetry add requests~2.12.1
Újabb példa:
poetry add fastapi
==== Függőségek telepítése ====
poetry install