Окружение, которое можно восстановить.
Версия интерпретатора и зависимости должны быть частью инструкции проекта, а не памятью преподавателя.
Проверить, какой Python запускается
На компьютере может быть несколько интерпретаторов. Перед созданием окружения проверьте версию выбранной команды. Для примеров этого раздела предполагается Python 3.12; окружение venv создаётся тем интерпретатором, который вызван. Если редактор использует другой путь, запуск из редактора и из терминала могут давать разные результаты. Сначала сравните пути и версии, затем меняйте пакеты.
Ограничить зависимости задачей
Для первого проекта со стандартной библиотекой дополнительные пакеты могут вообще не понадобиться. Когда внешняя библиотека нужна, ставьте её в окружение проекта и записывайте воспроизводимый способ установки. Не устраняйте конфликт учебной задачи случайным обновлением всего системного окружения. Каталог .venv — воспроизводимая среда, а не замена исходным файлам и списку зависимостей.
Проверить инструкцию на чистом запуске
Перед передачей создайте отдельное новое окружение из записанных шагов, затем запустите контрольную задачу на учебных данных. Зафиксируйте версию языка, команду запуска, расположение примера и ожидаемый результат. Если нужен ручной шаг, которого нет в README, инструкция ещё неполна. Не включайте реальные токены и пользовательские файлы в учебный архив ради удобства запуска.