23-24 · Читаем git diff и группируем изменения
Задание проверяет локальный checkout SafeSort, системные пути, Git или операции с локальной файловой системой. Браузерная среда не даёт тот же инженерный контекст. Выполните канонический ноутбук в отдельном окружении Python 3.14.
Воспроизводимое окружение SafeSort
git clone https://github.com/Cartesian-School/safesort.git
cd safesort
python3.14 -m venv .venv
source .venv/bin/activate
# Windows PowerShell: .venv\Scripts\Activate.ps1
python -m pip install -U pip
python -m pip install -e ".[dev]"
python -m pip install jupyter ipykernel
python -m ipykernel install --user --name safesort-py314 --display-name "SafeSort Python 3.14"
jupyter lab
Выберите kernel SafeSort Python 3.14. До работы запустите диагностику:
import sys
import safesort
print(sys.executable)
print(safesort.__file__)
Первый путь должен вести в .venv, второй в checkout src/safesort.
VS Code
Установите расширения Python и Jupyter (Microsoft), откройте
скачанный файл прямо в VS Code, выберите интерпретатор Python 3.14 и запускайте ячейки
(Shift+Enter) — код выполнится в checkout SafeSort.
PyCharm
Откройте скачанный файл в PyCharm (Professional поддерживает ноутбуки нативно, в Community установите плагин Jupyter), выберите интерпретатор Python 3.14 и запускайте ячейки.
Jupyter
Установите Jupyter (pip install notebook), запустите
jupyter notebook в папке со скачанным файлом и откройте его
в браузере — ядро выполняется локально, поэтому ядро будет использовать окружение SafeSort.