Глава 23: Первый проект на GitHub: SafeSort
Требуется локальный Python

23-21 · Тестируем сканер и классификатор

Задание проверяет локальный checkout SafeSort, системные пути, Git или операции с локальной файловой системой. Браузерная среда не даёт тот же инженерный контекст. Выполните канонический ноутбук в отдельном окружении Python 3.14.

📄 Скачать .ipynb

Воспроизводимое окружение 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.