Встречается на собеседованиях • сегодня

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

В Python пакетирование библиотек позволяет удобно распространять и устанавливать код. Основные компоненты:

  1. Структура проекта:
text
my_package/
├── my_package/
│   ├── __init__.py
│   └── module.py
├── setup.py
├── README.md
└── requirements.txt
  1. setup.py - основной файл конфигурации:
python
from setuptools import setup

setup(
name="my_package",
version="0.1",
packages=["my_package"],
install_requires=["requests>=2.25.0"],
)

text

3. **Ключевые команды**:
- `python setup.py sdist` - создает исходный дистрибутив (.tar.gz)
- `python setup.py bdist_wheel` - создает wheel-пакет (.whl)
- `pip install .` - установка в режиме разработки
- `pip install twine && twine upload dist/*` - публикация в PyPI

4. **__init__.py** делает директорию Python-пакетом, может содержать код инициализации или определять `__all__`.

Современный подход - использовать `pyproject.toml` вместо `setup.py` (PEP 517/518).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы