pyproject.toml

ДокумСнтация: https://packaging.python.org/en/latest/guides/writing-pyproject-toml/

РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всСгда (Π΄Π°ΠΆΠ΅ Ссли пустой). ΠŸΡƒΡΡ‚ΠΎΠΉ Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ сигнал для pip ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду для сборки (ставит Π² temp Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ python ΠΈ зависимостСй).

Π‘Π»ΠΎΠΊΠΈ

[build-system]

ΠšΠΎΠ½Ρ„ΠΈΠ³ pyproject.toml ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ build frontend'Ρƒ Ρ‡Π΅Ρ€Π΅Π· Π±Π»ΠΎΠΊ [build-system] ΠΊΠ°ΠΊΠΎΠΉ build backend ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

requires β€” список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для сборки ΠΏΠ°ΠΊΠ΅Ρ‚Π° (ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, достаточно ΠΏΠ°ΠΊΠ΅Ρ‚Π° build backend). Build frontend установит ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ сборкой.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ настройки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² Π±Π»ΠΎΠΊΠ΅ tool ΠΈΠ»ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для setuptools Π±Π΅ΠΊΠ΅Π½Π΄Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π°Ρ… setup.py ΠΈΠ»ΠΈ setup.cfg).

[project]

Π‘Π»ΠΎΠΊ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….

Last updated