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
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
requires
β ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° (ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° build backend). Build frontend ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΠΈΡ
ΠΏΠ΅ΡΠ΅Π΄ ΡΠ±ΠΎΡΠΊΠΎΠΉ.
ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² Π±Π»ΠΎΠΊΠ΅ tool
ΠΈΠ»ΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΠΊΠΎΠ½ΡΠΈΠ³Π°Ρ
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ setuptools
Π±Π΅ΠΊΠ΅Π½Π΄Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π² ΡΠ°ΠΉΠ»Π°Ρ
setup.py
ΠΈΠ»ΠΈ setup.cfg
).
[project]
ΠΠ»ΠΎΠΊ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ .
Last updated