Capítulo 2. Infraestrutura Python
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Na construção de uma casa, há o problema da seleção da madeira.
É essencial que o objetivo do carpinteiro seja ter um equipamento que corte bem e, quando tiver tempo, afiar esse equipamento.
Miyamoto Musashi(O Livro dos Cinco Anéis)
Para alguém novo no Python, a implementação do Python pode parecer simples. O mesmo se aplica à riqueza de bibliotecas e pacotes que podem ser instalados opcionalmente. Antes de mais, não existe apenas um Python. O Python vem em muitos sabores diferentes, como CPython, Jython, IronPython, ou PyPy. Depois ainda há a divisão entre o Python 2.7 e o mundo 3.x. Este capítulo foca-se no CPython, a versão mais popular da linguagem de programação Python, e na versão 3.8.
Mesmo quando te focas no CPython 3.8 (daqui em diante apenas "Python"), a implementação é dificultada por várias razões:
-
O intérprete (uma instalação normal do CPython) só vem com a chamada biblioteca padrão (por exemplo, cobrindo funções matemáticas típicas).
-
Os pacotes Python opcionais precisam de ser instalados separadamente, e existem centenas deles.
-
Compilar ("compilar") esses pacotes não-padrão por conta própria pode ser complicado devido a dependências e requisitos específicos do sistema operacional.
-
Cuidar dessas dependências e da consistência das versões ao longo do tempo (manutenção) é muitas vezes fastidioso e consome ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access