Подведение итогов

Разработка пакетов на Python

James Fulton

Climate informatics researcher

С чего всё начиналось

  • NumPy — создан Трэвисом Олифантом
  • Pandas — создан Уэсом МакКинни
Разработка пакетов на Python

Повторение

  • Модули, подпакеты и пакеты
  • Структура пакета и __init__.py
  • Абсолютный и относительный импорт
  • Документирование с pyment
  • Стиль кода с flake8
  • Установка пакета с помощью setup.py
  • Зависимости: install_requires и requirements.txt
  • Вспомогательные файлы: LICENSE, README.md, CONTRIBUTING.md, HISTORY.md
  • Сборка и публикация дистрибутивов на PyPI с twine
  • Тестирование с pytest и tox
  • Шаблоны пакетов с cookiecutter
  • Автоматизация сопровождения с Makefile
Разработка пакетов на Python

Дополнительные темы

Продвинутый pytest

Unit Testing for Data Science in Python

Сайт пакета

ReadtheDocs and Sphinx

Разработка пакетов на Python

Отличная работа!

Разработка пакетов на Python

Preparing Video For Download...