Я упаковываю однофайловый модуль Python, и до сих пор я использовал очень простой pyproject.toml:
Код: Выделить всё
[build-system]
requires = ["setuptools==80.9.0"]
build-backend = "setuptools.build_meta"
[project]
name = "sample"
version = 1.0.0
description = "Sample single-module"
Код: Выделить всё
sample
├── pyproject.toml
└── sample.py
Код: Выделить всё
from sample import whatever
Код: Выделить всё
sample
├── pyproject.toml
├── py.typed
└── sample.py
Код: Выделить всё
[build-system]
requires = ["setuptools==80.9.0"]
build-backend = "setuptools.build_meta"
[project]
name = "sample"
version = 1.0.0
description = "Sample single-module"
[tool.setuptools]
include-package-data = true
package-data = {"sample" = ["py.typed"]}
Код: Выделить всё
sample
├── __init__.py
├── pyproject.toml
└── sample
├── __init__.py
├── py.typed
└── sample.py
Есть ли альтернатива:
- Прямой импорт, без пространства имен пакета.
- Установка данных пакета.
/> - Избегать подкаталога модуля (не обязательно).
Подробнее здесь: https://stackoverflow.com/questions/797 ... ckage-data