Fino a questo punto, abbiamo imparato che la potenza di Python entra davvero in gioco
quando parliamo di moduli, ma cosa più importante, quando parliamo della libreria standard con cui viene fornito,
questa è la capacità per noi di avere questi moduli incorporati che possiamo semplicemente importare in Python per estendere il linguaggio
e avere cose come il modulo random, il modulo CIS da poter usare nel nostro codice.
E queste erano chiamate la libreria standard.
Ma il vero potere di Python.
E sostengo che il motivo per cui Python è una parte così grande di qualsiasi azienda davvero in questi giorni ed età e perché
Python è appena esploso in popolarità è a causa di questa terza parte.
È grazie a sviluppatori come te e me che abbiamo la capacità di creare i nostri file Python, migliaia, milioni, trilioni
di file Python e condividerli effettivamente tra loro in modo che possiamo effettivamente, invece di avere solo
il nostro codice, il nostro il codice della libreria standard che scarichiamo con il
nostro interprete Python ha anche tutto il codice che altri condividono su Internet in modo da non continuare a reinventare la
ruota.
Se qualcun altro ha scritto un modulo davvero, davvero buono che forse può essere utilizzato in un
altro progetto in tutto il mondo, beh, possono condividerlo e possiamo importarlo, possiamo scaricare quel modulo e importarlo nei nostri
progetti.
Ed è per questo che librerie davvero sorprendenti come Numpty, Pendas, Tensas Flow, tutte queste cose di cui parleremo più avanti
nel corso sono librerie create dalla comunità di sviluppatori esterni, non dalla comunità Python, ma in
generale, solo sviluppatori come tu ed io o sviluppatori che lavorano in Google.
Potrebbero essere gli sviluppatori che stanno lavorando in Sud Africa che stanno lavorando nelle Fiji.
Non importa.
Siamo in grado di usare il codice dell'altro.
E siamo in grado di farlo utilizzando l'installazione PIP Kemet.
E in questi prossimi due video, vedrai il vero potere di Python, come
possiamo stare sulle spalle dei giganti, imparare dagli errori precedenti in modo da non reinventare costantemente la ruota.
Se vogliamo creare un gioco, se vogliamo creare un sito Web, non dobbiamo assolutamente codificarlo da
zero.
Possiamo utilizzare bit e pezzi, moduli e librerie di tutte queste diverse parti per combinarli in modo da poter
tracciare rapidamente e costruire il nostro progetto ancora più velocemente.
Quindi come possiamo farlo?
Come possiamo usare questa base di conoscenza del mondo?
Bene, abbiamo un sito web per questo.
Si chiama Python Package Index, o Pappi, di sicuro, come puoi vedere da Pyg.
E in questo momento ci sono centottantaduemila progetti.
Trecentotrentacinquemila utenti su questo sito Web che hanno un codice condiviso che puoi utilizzare.
A differenza dell'indice del modulo Python, che intendo dire aveva molto, ma è tutto.
Questo ha molto di più, diciamo che volevo fare e-mail.
Bene, guarda tutti i pacchetti che ho per inviare email con il mio codice, diciamo che
volevo fare, diciamo ottimizzazione dell'immagine con il codice.
Bene, guarda, tutti questi pacchetti per l'ottimizzazione delle immagini che posso fare.
E se, ad esempio, volessi, non lo so, leggere file XSL o file CSFI?
Bene, ci sono pacchetti anche per quello.
E ce ne sono molti, praticamente tutto ciò di cui hai bisogno, probabilmente può trovarlo qui.
Ora, una buona pratica è prima controllare che qualcosa esista nel modulo integrato, forse il modulo python
standard, la libreria standard ce l'ha già.
Altrimenti, vieni qui adesso, diventi davvero molto bravo a notare quali progetti sono buoni e quali
sono cattivi.
Ad esempio, se clicco qui, posso leggere del progetto.
Posso vedere chi ha lavorato al progetto.
Posso vedere che tipo di licenza ha.
Posso vedere con quale versione del linguaggio di programmazione Python è compatibile.
Ma posso anche guardare la cronologia delle versioni e vedere, beh, questa persona ha lavorato a questo progetto di
recente?
Non sembra che sia successo molto con questo progetto.
Quindi diventi davvero molto bravo a decidere quali pacchetti sono buoni e quali sono cattivi.
Puoi andare alla homepage del progetto.
Quello che mi piace fare di solito è diciamo che volevo leggere i file CSV.
direi leggere.
CSFI Python tre e poi dire forse integrato per vedere se ci sono moduli integrati, e vedo qui che c'è
della documentazione Python, documentazione ufficiale che forse posso leggere.
E vedo che ha importato CSFI, quindi posso andare qui e controllare.
Ehi, CSFI è effettivamente un modulo integrato?
Sì, sembra che lo sia.
Quindi probabilmente dovrei usarlo perché voglio dire, se è un modulo integrato, sono sicuro che la comunità Python ha
lavorato davvero, davvero duramente per assicurarsi che funzioni bene.
Ma forse volevo alcune funzionalità extra che non riesco a trovare qui.
In tal caso, tornerei indietro e forse digiterei invece di costruito in Pippi.
E ora posso semplicemente sfogliarli e vedere quale mi piace.
Ci sono così tanti pacchetti che puoi fare praticamente tutto quello che vuoi.
Questa è la bellezza di Python, questa enorme comunità.
E non è solo Python.
Ci sono comunità come JavaScript che usano invece di Pappi, usano NPM.
Hai sviluppatori Ruby.
Usano qualcosa come Ruby Gems.
Questo è ciò che fanno i programmatori.
Condividono il codice in modo che altri possano usarlo.
E la maggior parte di questi sono completamente gratuiti.
Puoi usarli nel tuo codice e non devi preoccuparti, il che è davvero, davvero bello.
E per di più, puoi anche creare i tuoi pacchetti.
Se hai scritto un modulo davvero molto carino che vuoi condividere, puoi pubblicare i tuoi pacchetti nell'indice
dei pacchetti Python.
Ma basta parlare di questo.
Impariamo effettivamente come usare questo potere, come installare qualcosa da sviluppatori di terze parti che possiamo usare
nel nostro programma.
E comunque, sto per mostrarvi alcuni piccoli pacchetti, ma nei nostri progetti finali in cui creiamo
più di 10 progetti, ne useremo molti.
Quindi impareremo molto di più più avanti nel corso.
Quindi non preoccuparti, ne tratterò alcuni davvero eccitanti, come messaggi di testo, e-mail, lettura, controllo di immagini
da parte di PD e apprendimento automatico di Excel e un sacco di cose.
Quindi abbi pazienza mentre iniziamo a conoscere l'installazione PIP.