Перейти к содержанию

Тема 5. Библиотеки и модули (Libraries and Modules)

Тема посвящена организации повторно используемого кода и работе с экосистемами пакетов. Современные подходы к управлению зависимостями в Python (uv, pyproject.toml) и параллель в Go (go mod); базовые сведения про FFI.

Лекции

Лабораторные работы

  • Превратить набор скриптов в Python-пакет с pyproject.toml, опубликовать пакет в test.pypi.org; установить его в чистом окружении через uv.
  • Сделать Go-модуль с публичным API, опубликовать на GitHub, использовать в другом проекте через go get.
  • Вызвать функцию из системной C-библиотеки через ctypes (Python) и через cgo (Go) — сравнить опыт.