Код: Выделить всё
project_root_directory
├── pyproject.toml
└── src/
└── root/
├── __init__.py
├── module.py
│
├── nested_a/
│ ├── __init__.py
│ ├── ...
│ └── module.py
│
└── nested_b/
├── __init__.py
├── ...
└── module.py
Код: Выделить всё
[project]
dependencies = []
description = "Friends"
name = "demo"
requires-python = ">=3.11"
version = "0.0.1"
[build-system]
build-backend = "setuptools.build_meta"
requires = [ "setuptools",]
[[project.authors]]
name = "Ross Geller"
Это позволяет мне импортировать пакеты из любого места следующим образом:
Код: Выделить всё
import root
import root.nested_a
import root.nested_a
import root.nested_a.module
import root.nested_b.module
Код: Выделить всё
import root
import nested_a
import nested_b
import nested_a.module
import nested_b.module
И еще одна дополнительная функция для меня: «псевдонимы» для пакетов
Код: Выделить всё
import my_pretty_root_name # instead of import root
Код: Выделить всё
import my_pretty_root_name # instead of import root
import root # also works
Я читал документацию, но у меня получилось застрял.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ot-package
Мобильная версия