Что именно мы устанавливаем?
Прежде чем ставить галочки в установщиках, полезно понять, из каких слоёв вообще состоит рабочее место Python-разработчика.
Компьютер невероятно быстрый, но абсолютно несамостоятельный. Сам по себе он не умеет вообще ничего — ни открыть игру, ни показать фотографию, ни посчитать сдачу в магазине. Всё, что делает компьютер, он делает потому, что кто-то заранее написал для него точную последовательность команд. Эта последовательность и называется программой, а процесс её написания — программированием.
Когда вы устанавливаете Python, вы устанавливаете интерпретатор — программу, которая умеет читать и выполнять код на Python (мы говорили об этом в главе 1). Но между «Python установлен» и «мой код работает» на самом деле выстраивается целая цепочка слоёв, и эта глава — про то, чтобы честно разобрать каждый из них.
Четыре вещи, которые легко перепутать
Это, пожалуй, самое важное различие во всей главе — и одна из главных причин, почему начинающие путаются в установке Python:
- Python-интерпретатор ≠ VS Code. VS Code — это редактор кода. Он не умеет выполнять Python сам по себе — он находит и запускает установленный на компьютере интерпретатор.
- Python-интерпретатор ≠ PyCharm. То же самое: PyCharm — среда разработки, которая тоже использует внешний интерпретатор, а не содержит его «внутри себя».
- Python-интерпретатор ≠ pip. pip — это программа для установки пакетов; она сама работает поверх интерпретатора, а не является им.
- Python-интерпретатор ≠ виртуальное окружение. Виртуальное окружение (о нём подробно — в разделах 2.10–2.11) — это лёгкая, изолированная копия интерпретатора для конкретного проекта, а не что-то отдельное от него.
Дальше в этой главе мы пройдём весь путь по порядку: установим сам интерпретатор на вашей операционной системе (разделы 2.3–2.5), научимся проверять, какой именно Python реально запускается (2.6), настроим редактор кода (2.7–2.9), разберёмся с виртуальными окружениями (2.10–2.12) и с зоопарком инструментов вокруг них (2.13–2.14), а в конце — соберём всё вместе и потренируемся находить и чинить типичные ошибки (2.15–2.17).