Підсумок

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

James Fulton

Climate informatics researcher

Малі початки

  • NumPy — започаткував Travis Oliphant
  • Pandas — започаткував Wes McKinney
Розроблення пакетів Python

Повторимо

  • Модулі vs підпакети vs пакети
  • Структура пакета та __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 і Sphinx

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

Чудова робота!

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

Preparing Video For Download...