Встречается на 1% собеседований по Python
Как работает пакетирование библиотек
В Python пакетирование библиотек позволяет удобно распространять и устанавливать код. Основные компоненты:
- Структура проекта:
text
my_package/
├── my_package/
│ ├── __init__.py
│ └── module.py
├── setup.py
├── README.md
└── requirements.txt- 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).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы