Encerramento

Desenvolvendo pacotes Python

James Fulton

Climate informatics researcher

Pequenos começos

  • NumPy — iniciado por Travis Oliphant
  • pandas — iniciado por Wes McKinney
Desenvolvendo pacotes Python

Recapitulação

  • Módulos vs subpacotes vs pacotes
  • Estrutura do pacote e __init__.py
  • Imports absolutos e relativos
  • Documentação com pyment
  • Estilo de código com flake8
  • Tornar seu pacote instalável com setup.py
  • Dependências com install_requires e requirements.txt
  • Arquivos de suporte como LICENSE, README.md, CONTRIBUTING.md e HISTORY.md
  • Construir e enviar distribuições para o PyPI com twine
  • Testes com pytest e tox
  • Usar templates de pacote com cookiecutter
  • Manutenção eficiente com Makefiles
Desenvolvendo pacotes Python

Tópicos extras

Site do pacote

ReadtheDocs e Sphinx

Desenvolvendo pacotes Python

Muito bem!

Desenvolvendo pacotes Python

Preparing Video For Download...