Как работает пакетирование библиотек

Python Middle Без компании
Как работает пакетирование библиотек
Ответы
В Python пакетирование библиотек позволяет удобно распространять и устанавливать код. Основные компоненты: - **Структура проекта**: ``` my_package/ ├── my_package/ │ ├── __init__.py │ └── module.py ├── setup.py ├── README.md └── requirements.txt ``` - **setup.py** - основной файл конфигурации: ``` from setuptools import setup setup( name="my_package", version="0.1", packages=["my_package"], install_requires=["requests>=2.25.0"], ) ``` - **Ключевые команды**: - `python setup.py sdist` - создает исходный дистрибутив (.tar.gz) - `python setup.py bdist_wheel` - создает wheel-пакет (.whl) - `pip install .` - установка в режиме разработки - `pip install twine && twine upload dist/*` - публикация в PyPI - ****init**.py** делает директорию Python-пакетом, может содержать код инициализации или определять `__all__`. Современный подход - использовать `pyproject.toml` вместо `setup.py` (PEP 517/518).