15.12.2022 Views

Python Eficaz

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CAPÍTULO 8

Produção

Colocar em uso um programa em Python implica transferi-lo do ambiente de

desenvolvimento para o ambiente de produção. Dar suporte a configurações

disparatadas como essa pode ser um desafio e tanto. Criar programas confiáveis

em qualquer situação é tão ou mais importante que implementar neles a

funcionalidade correta.

O objetivo do programador deve ser sempre deixar os programas em Python

prontos para produção e torná-los à prova de balas enquanto estiverem em uso.

O Python tem módulos nativos para aprimorar a robustez do código, com

recursos para depuração, otimização e testes que maximizam a qualidade e o

desempenho de nossos programas na hora da verdade – ou seja, nas mãos do

cliente ou usuário final.

Item 54: Crie código com escopo no módulo para

configurar os ambientes de implementação

Um ambiente de implementação (ou, no jargão comumente usado, o ambiente de

deploy, ou deployment) é a configuração na qual os programas serão executados.

Todo e qualquer programa tem pelo menos um deployment, o ambiente de

produção. O objetivo original do programador, quando começou a escrever o

programa, era, de fato, usá-lo em um ambiente de produção e obter algum

resultado com ele.

Escrever ou modificar um programa requer a capacidade de executá-lo no

computador usado para o desenvolvimento. A configuração do ambiente

desenvolvimento pode ser bastante diferente da do ambiente de produção. Por

exemplo, podemos estar escrevendo em um simples PC com Linux um programa

que será executado em supercomputadores.

Ferramentas como o pyvenv (consulte o Item 53: “Use ambientes virtuais para

criar dependências isoladas e reprodutíveis”) facilitam garantir que todos os

www.full-ebook.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!