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 подскажет развёрнутый ответ в реальном времени.