Как 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, хоть из обычного
терминала — и результат будет одинаковым, потому что реально работает не редактор, а
интерпретатор.
Простая модель процесса
Когда вы запускаете файл — не важно, из какого редактора или терминала — происходит одно и то же:
Блокноты: 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, который их выполняет.