Разработка Python-пакетов
В этом курсе вы узнаете о структуре пакетов и дополнительных файлах, необходимых для превращения кода в удобные пакеты.

Преподаватель
Залина Озова
Более 3 лет преподаю информатику и математику. Обучаю студентов основам программирования. Реализую программы углубленного изучения предмета.
4часа
14видео
33упражнения
3850опыта
Описание курсаВы часто копируете и вставляете один и тот же код в разные файлы, и вам хотелось бы, чтобы было проще повторно использовать и делиться
фрагментами? Превращение кода в пакет Python упростит нам эту задачу! В этом курсе вы узнаете о структуре пакетов и дополнительных файлах, необходимых для превращения кода в удобные пакеты. Вы также узнаете о структуре импорта, документации и о том, как поддерживать стиль кода с помощью flake8. Затем вы ускорите разработку пакетов путем создания шаблонов, используя cookie cutter для создания скелетов пакетов. Наконец, вы узнаете, как использовать setuptools и twine для создания и публикации ваших пакетов на PyPI - всемирном каталоге Python.
1. От свободного кода к локальному пакету
Создайте свой пакет, используя написанные вами скрипты. Вы создадите простой пакет, который сможете использовать на своем компьютере.Начинаем работать с пакетами
50
Модули, пакеты и подпакеты
50
От скрипта к пакету
100
Приведение пакета в рабочее состояние
100
Документация
50
Написание документации с помощью pyment
100
Написание документации с помощью pyment II
100
Документирование пакетов и модулей
100
Структурирование импорта
50
Родственные импорты
100
Импортирование из родительского модуля
100
Предоставление функций пользователям
100
2. Установите свой пакет из любого места
Сделайте свой пакет доступным для установки себе и другим. В этой главе вы научитесь работать с зависимостями, писать README и включать лицензии. Вы также выполните все шаги для публикации вашего пакета на PyPI – главном ресурсе пакетов Python.
Установка собственного пакета
50
Добавление скрипта установки
100
Установка вашего пакета локально
100
Использование редактируемых установок
100
Работа с зависимостями
50
Пользовательские зависимости
100
Зависимости при разработке
100
Включение лицензий и написание README
50
Написание README
100
MANIFEST - включение дополнительных файлов в ваш пакет
100
Публикация вашего пакета
50
Создание дистрибутива
100
Загрузка дистрибутивов
100
3. Тестирование вашего пакета
Доведите качество вашего пакета до профессионального уровня. Узнайте, как использовать pytest для защиты от ошибок, tox для проверки работоспособности вашего пакета с несколькими версиями Python и flake8 для поддержания отличного стиля кода.
Тестирование вашего пакета
50
Создание тестового каталога
100
Написание нескольких базовых тестов
100
Запуск ваших тестов
100
Тестирование вашего пакета в различных окружениях
50
Настройка tox
100
Запуск tox
100
Стиль вашего пакета
50
Соответствующая фильтрация стиля
50
Использование flake8 для приведения файла в порядок
100
Игнорирование специфических ошибок
100
Настройка flake8
100
4. Быстрая разработка пакета
Создавайте свои пакеты быстрее. В этой последней главе вы узнаете, как использовать cookiecutter для создания всех вспомогательных файлов, необходимых вашему пакету, Makefile для упрощения выпуска новых версий, а также познакомитесь с последними несколькими файлами, необходимыми вашему пакету для привлечения пользователей и соавторов.