Até este ponto, aprendemos que o poder do Python realmente entra em jogo quando
falamos sobre o módulo, mas o mais importante, quando falamos sobre a biblioteca padrão que vem
com ele, é a capacidade de termos esses módulos integrados que podemos apenas importar para Python para estender a linguagem
e ter coisas como módulo aleatório, o módulo CIS para poder usar em nosso código.
E essas eram chamadas de biblioteca padrão.
Mas o verdadeiro poder do Python.
E eu argumento que o motivo pelo qual o Python é uma parte tão importante de qualquer empresa hoje em dia e o motivo
pelo qual a popularidade do Python explodiu é por causa dessa terceira parte.
É por causa de desenvolvedores como você e eu, que temos a capacidade de criar nossos próprios arquivos Python, milhares, milhões, trilhões
de arquivos Python e realmente compartilhá-los uns com os outros para que possamos, na verdade, em vez de
apenas ter nosso próprio código, o nosso o código da biblioteca padrão que baixamos
com nosso interpretador Python também contém todo o código que outras pessoas compartilham na Internet, para que não continuemos reinventando a
roda.
Se outra pessoa escreveu um módulo realmente bom que talvez possa ser usado em outro projeto
em todo o mundo, bem, eles podem compartilhá-lo e podemos importar, podemos baixar esse módulo e importá-lo para nossos
projetos.
E é por isso que bibliotecas realmente incríveis como Numpty, Pendas, Tensas Flow, todas essas coisas sobre as quais falaremos mais
tarde no curso são bibliotecas construídas pela comunidade externa de desenvolvedores, não pela comunidade Python, mas em
geral, apenas por desenvolvedores como você e eu ou desenvolvedores que trabalham no Google.
Podem ser desenvolvedores que estão trabalhando na África do Sul ou em Fiji.
Não importa.
Somos capazes de usar o código um do outro.
E podemos fazer isso usando o PIP install Kemet.
E nos próximos dois vídeos, você verá o verdadeiro poder do Python, como somos capazes
de nos erguer sobre os ombros de gigantes, aprender com os erros anteriores para não reinventarmos constantemente a
roda.
Se quisermos construir um jogo, se quisermos construir um site, não precisamos codificá-lo totalmente do
zero.
Podemos usar bits e peças, módulos e bibliotecas de todas essas partes diferentes para combiná-lo para que
possamos acelerar e construir nosso projeto ainda mais rápido.
Então, como podemos fazer isso?
Como podemos usar essa base de conhecimento do mundo?
Bem, temos um site para isso.
É chamado de Python Package Index, ou Pappi, com certeza, como você pode ver por Pyg.
E agora, existem cento e oitenta e dois mil projetos.
Trezentos e trinta e cinco mil usuários neste site que compartilharam um código que você pode usar.
Ao contrário do índice do módulo Python, o que quero dizer tinha muito, mas é isso.
Isso tem muito mais, digamos que eu queria fazer e-mail.
Bem, olhe todos os pacotes que tenho para enviar e-mail com meu código, digamos que eu
queria fazer, digamos, otimização de imagem com código.
Bem, veja só, todos esses pacotes de otimização de imagem que posso fazer.
E se, por exemplo, eu quisesse, não sei, ler arquivos XSL ou arquivos CSFI?
Bem, há pacotes para isso também.
E há muitos deles, praticamente tudo que você precisa, ele provavelmente pode encontrar aqui.
Agora, uma boa prática é primeiro verificar se algo existe, bem, no módulo integrado, talvez no módulo
python padrão, a biblioteca padrão já o possui.
Do contrário, você vem aqui agora e fica muito, muito bom em perceber quais projetos são bons e quais
são ruins.
Por exemplo, se clicar aqui, posso ler sobre o projeto.
Posso ver quem trabalhou no projeto.
Eu posso ver que tipo de licença ele possui.
Eu posso ver com qual versão da linguagem de programação Python ela é compatível.
Mas também posso olhar para o histórico de lançamentos e ver, bem, essa pessoa tem trabalhado neste projeto
recentemente?
Não parece que muita coisa aconteceu com este projeto.
Então você fica muito, muito bom em decidir quais pacotes são bons e quais são ruins.
Você pode ir para a página inicial do projeto.
O que eu geralmente gosto de fazer é digamos que quero ler arquivos CSV.
Eu diria para ler.
CSFI Python três e, em seguida, diga talvez integrado para ver se há algum módulo integrado, e vejo aqui que há alguma
documentação do Python, documentação oficial que talvez eu possa ler.
E vejo que tem CSFI importado, então posso ir aqui e só verificar.
Ei, o CSFI é realmente um módulo integrado?
Sim, parece que sim.
Eu provavelmente deveria usar isso porque, se é um módulo embutido, tenho certeza que a comunidade Python trabalhou muito,
muito duro para ter certeza de que funcionasse bem.
Mas talvez eu quisesse alguns recursos extras que não consigo encontrar aqui.
Nesse caso, eu simplesmente voltaria e talvez digitaria em vez de construir em Pippi.
E agora posso navegar por eles e ver de qual gosto.
Existem tantos pacotes que você pode fazer praticamente tudo o que quiser.
Essa é a beleza do Python, essa comunidade enorme.
E não é apenas Python.
Existem comunidades como JavaScript que usam em vez de Pappi, eles usam NPM.
Você tem desenvolvedores Ruby.
Eles usam algo como Ruby Gems.
Isso é o que os programadores fazem.
Eles compartilham o código para que outras pessoas possam usá-lo.
E a maioria deles é totalmente gratuita para usar.
Você pode usá-los em seu código e não precisa se preocupar com isso, o que é muito, muito bom.
Além disso, você também pode criar seus próprios pacotes.
Se você escreveu um módulo muito, muito bom que deseja compartilhar, pode publicar seus próprios pacotes no
índice de pacotes Python.
Mas chega de conversa sobre isso.
Na verdade, vamos aprender como usar esse poder, como instalar algo de desenvolvedores terceiros que possamos usar
em nosso programa.
E, a propósito, estou prestes a mostrar alguns pequenos pacotes, mas em nossos projetos finais, onde construímos
mais de 10 projetos, vamos usar muitos deles.
Portanto, aprenderemos muito mais posteriormente no curso.
Então não se preocupe, vou abordar alguns realmente interessantes, como mensagens de texto, e-mail, leitura, PDs
verificando imagens e aprendizado de máquina do Excel e uma tonelada de coisas.
Portanto, tenha paciência comigo quando começarmos a aprender sobre a instalação do PIP.