Hasta este punto, aprendimos que el poder de Python realmente entra en juego cuando hablamos
de módulos, pero lo que es más importante, cuando hablamos de la biblioteca estándar con la que
viene, es la capacidad para nosotros de tener estos módulos integrados. que podemos simplemente importar a Python para extender el
lenguaje y tener cosas como módulo aleatorio, el módulo CIS para poder usar en nuestro código.
Y estos se llamaron la biblioteca estándar.
Pero el verdadero poder de Python.
Y yo sostengo que la razón por la que Python es una parte tan importante de cualquier empresa en esta época y por
qué Python acaba de explotar en popularidad se debe a esta tercera parte.
Es por desarrolladores como tú y yo que tenemos la capacidad de crear nuestros propios archivos de Python, miles, millones,
billones de archivos de Python y compartirlos entre nosotros para que podamos, en lugar de tener
nuestro propio código, el nuestro. El código de biblioteca estándar que descargamos con
nuestro intérprete de Python también tiene todo el código que otros comparten en Internet para que no sigamos reinventando la rueda.
Si alguien más escribió un módulo realmente bueno que tal vez pueda usarse en otro proyecto
en todo el mundo, bueno, pueden compartirlo y nosotros podemos importar, podemos descargar ese módulo e importarlo a nuestros
proyectos.
Y es por eso que bibliotecas realmente increíbles como Numpty, Pendas, Tensas Flow, todas estas cosas de las que hablaremos más adelante en
el curso son bibliotecas creadas por la comunidad de desarrolladores externos, no la comunidad de Python, pero en
general, solo desarrolladores como tú y yo, o los desarrolladores que trabajamos en Google.
Podrían ser desarrolladores que están trabajando en Sudáfrica que están trabajando en Fiji.
No importa.
Podemos usar el código de los demás.
Y podemos hacer eso usando la instalación de PIP Kemet.
Y en estos próximos videos, verá el verdadero poder de Python, cómo
podemos estar sobre los hombros de gigantes, aprender de errores anteriores para no reinventar constantemente la rueda.
Si queremos crear un juego, si queremos crear un sitio web, no tenemos que codificarlo absolutamente desde
cero.
Podemos usar bits y piezas, módulos y bibliotecas de todas estas partes diferentes para combinarlo de modo que
podamos acelerar y construir nuestro proyecto aún más rápido.
Entonces cómo podemos hacer esto?
¿Cómo podemos utilizar esta base de conocimientos del mundo?
Bueno, tenemos un sitio web para eso.
Se llama el índice de paquetes de Python, o Pappi, seguro, como puede ver en Pyg.
Y ahora mismo, hay ciento ochenta y dos mil proyectos.
Trescientos treinta y cinco mil usuarios en este sitio web que han compartido código que puede utilizar.
A diferencia del índice del módulo de Python, que me refiero tenía mucho, pero eso es todo.
Esto tiene mucho más, digamos que quería hacer correo electrónico.
Bueno, mire todos los paquetes que tengo para enviar correos electrónicos con mi código, digamos que
quería hacer, digamos optimización de imágenes con código.
Bueno, mira eso, todos estos paquetes de optimización de imágenes que puedo hacer.
¿Qué pasa si, por ejemplo, quisiera, no sé, leer archivos XSL o archivos CSFI?
Bueno, también hay paquetes para eso.
Y hay muchos de ellos, prácticamente cualquier cosa que necesite, probablemente pueda encontrarla aquí.
Ahora, una buena práctica es verificar primero que existe algo en, bueno, el módulo integrado, tal vez el módulo
estándar de Python, la biblioteca estándar ya lo tiene.
De lo contrario, si vienes aquí ahora, te vuelves muy, muy bueno para notar qué proyectos son buenos y cuáles
son malos.
Por ejemplo, si hago clic aquí, puedo leer sobre el proyecto.
Puedo ver quién trabajó en el proyecto.
Puedo ver qué tipo de licencia tiene.
Puedo ver con qué versión del lenguaje de programación Python es compatible.
Pero también puedo mirar el historial de lanzamientos y ver, bueno, ¿esta persona ha estado trabajando en este proyecto
recientemente?
No parece que hayan pasado demasiadas cosas con este proyecto.
Así que te vuelves muy, muy bueno para decidir qué paquetes son buenos y cuáles son malos.
Puedes ir a la página de inicio del proyecto.
Lo que me gusta hacer normalmente es decir que quería leer archivos CSV.
Yo diría leer.
CSFI Python tres y luego digo tal vez integrado para ver si hay módulos integrados, y veo aquí que hay algo de
documentación de Python, documentación oficial que tal vez pueda leer.
Y veo que tiene CSFI de importación, así que puedo ir aquí y verificar.
Oye, ¿CSFI es realmente un módulo integrado?
Sí, parece que lo es.
Así que probablemente debería usar eso porque quiero decir, si es un módulo integrado, estoy seguro de que la comunidad de Python
ha trabajado muy, muy duro para asegurarse de que funcione bien.
Pero tal vez quería algunas funciones adicionales que no puedo encontrar aquí.
En ese caso, simplemente volvería y quizás escribiría en lugar de Pippi integrado.
Y ahora puedo navegar a través de estos y ver cuál me gusta.
Hay tantos paquetes que puedes hacer prácticamente todo lo que quieras.
Esa es la belleza de Python, esta comunidad masiva.
Y no es solo Python.
Hay comunidades como JavaScript que usan en lugar de Pappi, usan NPM.
Tienes desarrolladores de Ruby.
Usan algo como Ruby Gems.
Esto es lo que hacen los programadores.
Comparten código para que otros puedan usarlo.
Y la mayoría de estos son completamente gratuitos.
Puede usarlos en su código y no tener que preocuparse por eso, lo cual es realmente bueno.
Y además de eso, también puede crear sus propios paquetes.
Si escribió un módulo realmente agradable que desea compartir, puede publicar sus propios paquetes en el índice
de paquetes de Python.
Pero basta de hablar de esto.
De hecho, aprendamos cómo usar este poder, cómo instalar algo de desarrolladores externos que podamos usar
en nuestro programa.
Y, por cierto, estoy a punto de mostrarles algunos pequeños paquetes, pero en nuestros proyectos finales donde construimos
más de 10 proyectos, usaremos muchos de estos.
Así que aprenderemos mucho más más adelante en el curso.
Así que no te preocupes, voy a cubrir algunos realmente emocionantes, como mensajes de texto, correo electrónico,
lectura, PD revisando imágenes y aprendizaje automático en Excel y un montón de cosas.
Así que tengan paciencia mientras comenzamos a aprender sobre la instalación de PIP.