Глава 2 · Давайте установим Python!

Как IDE, Python и окружение связаны

Собираем все части главы в одну целостную картину — включая частый источник путаницы: разницу между блокнотом и ядром Jupyter.

Мы установили Python (2.3–2.5), редактор кода (2.7–2.9) и научились создавать окружения (2.10–2.12). Теперь соберём всё это в одну целостную картину — как эти части на самом деле связаны друг с другом.

Главная идея: IDE не владеет окружением

Это стоит проговорить прямо: VS Code и PyCharm не «содержат» в себе Python и пакеты — они лишь находят на диске уже существующий интерпретатор (и его окружение) и запускают его от своего имени. Одно и то же окружение .venv можно с одинаковым успехом использовать хоть из VS Code, хоть из PyCharm, хоть из обычного терминала — и результат будет одинаковым, потому что реально работает не редактор, а интерпретатор.

VS CodePyCharmОбычный терминал.venv проекта
Три разных «фронтенда» — одно и то же окружение позади них

Простая модель процесса

Когда вы запускаете файл — не важно, из какого редактора или терминала — происходит одно и то же:

Вы пишете импортimport requestsИнтерпретаторищет пакетв site-packagesактивного окруженияНайден→ код выполняется
Простая модель: интерпретатор ищет пакет только в своём собственном окружении

Блокноты: notebook и kernel — тоже не одно и то же

С блокнотами (.ipynb) добавляется ещё один слой, который часто путает: notebook — это сам файл с ячейками кода и текста, а kernel (ядро) — это работающий в фоне процесс Python, который реально выполняет код из ячеек. Один и тот же файл блокнота можно открыть и подключить к разным ядрам — например, к ядру из окружения проекта А или проекта Б.

Расширение Jupyter в VS Code (раздел 2.7) прямо предупреждает: оно не является ядром само по себе — это лишь интерфейс, который показывает ячейки и отправляет их код выбранному ядру. Чтобы ядро вообще появилось в списке выбора, в соответствующем окружении должен быть установлен пакет jupyter:

Терминал (окружение активировано)
pip install jupyter

После этого при открытии .ipynb-файла в VS Code в правом верхнем углу можно выбрать ядро — в списке появится что-то вроде Python 3.14.7 ('.venv': venv), явно показывая, из какого именно окружения оно взято.

«В блокноте другие пакеты, чем в терминале»
Если import работает в обычном .py-файле, но не в блокноте (или наоборот) — почти всегда для блокнота выбрано другое ядро, то есть другое окружение. Проверьте выбор ядра в правом верхнем углу блокнота так же, как проверяли «Select Interpreter» в разделе 2.8.

Итоговая картина главы

Кто есть кто

  • Интерпретатор Python — программа, которая реально выполняет код.
  • Виртуальное окружение — изолированный набор пакетов, привязанный к интерпретатору.
  • VS Code / PyCharm — редакторы, которые находят и используют интерпретатор + окружение, но не содержат их внутри себя.
  • pip / uv — устанавливают пакеты в текущее активное окружение.
  • Notebook — файл с ячейками; kernel — процесс Python, который их выполняет.