Easypip
Что такое pip и как работает?
1Постановка
Разберём, что от вас хотят в этом вопросе и как к нему подступиться на собеседовании.
2Решение
pip — package installer для Python. PyPI (Python Package Index, pypi.org) — публичный репозиторий.
# Основные команды
pip install requests # последняя версия
pip install requests==2.28.0 # конкретная
pip install 'requests>=2.28,<3.0' # range
pip install -r requirements.txt # массово
pip install -e . # editable/development
pip install git+https://github.com/user/repo.git
pip list # установленные
pip show requests # детали
pip freeze > requirements.txt # точные версии- Из wheel (.whl) — предкомпилированный пакет;
- Файлы:
setup.py(старый),pyproject.toml(новый, PEP 518/621); - Приватные индексы: DevPi, Nexus;
- Загрузка:
python -m build; twine upload dist/*; - Альтернативы: uv (быстрее), poetry add, conda install;
- Lock files (poetry.lock, uv.lock) — воспроизводимые установки.
3Как отвечать
- Сначала уточните условия и ограничения, покажите аналитическое мышление.
- Рассуждайте вслух — интервьюеру важен ход мысли, а не только финальный ответ.
- Оцените сложность по времени и памяти (Big-O), если это алгоритмический вопрос.
💡
На реальном собеседовании Alffert подскажет развёрнутый ответ в реальном времени.