Как работает пакетирование библиотек
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).