Как правильно указывать имя пакета и точку входа в Poetry
Я начинаю работать с Python-пакетами через Poetry и столкнулся с непониманием структуры. Нужно уточнить: что именно указывается в tool.poetry.name, зачем в задании используется hexlet-code, как работает [tool.poetry.scripts] и что такое путь до точки входа. Можно ли имя папки отличать от алиаса, по которому вызывается пакет?
7 часов назад
Nikolai Gagarinov
Ответы
0
tool.poetry.name— это основное имя пакета, под которым он будет идентифицироваться и устанавливаться.- Использование имени вроде
hexlet-codeв задании нужно для автотестов и проверки корректности работы пакета, так что менять его нельзя. - Конструкция
[tool.poetry.scripts] hexlet-python-package = "hexlet_python_package.scripts.hexlet_python_package:main"задаёт алиасhexlet-python-package, по которому установленный пакет можно вызывать через командную строку (poetry run hexlet-python-package) или после компиляции/установки пакета. - Правая часть (
hexlet_python_package.scripts.hexlet_python_package:main) указывает путь до точки входа: сначала папка с кодом (hexlet_python_package), потом модуль (scripts.hexlet_python_package), и функцияmain. Имя папки может отличаться, главное, чтобы путь корректно указывал на функцию запуска.
Иными словами, алиас — это удобное имя для запуска, а путь до точки входа — реальное расположение функции внутри пакета.
7 часов назад
Nikolai Gagarinov
Похожие вопросы