- 1

Fundamentos de Programación con Python para Principiantes
02:04 - 2

Instalación y Uso Básico de Python en Windows y Mac
08:10 - 3

Semántica y Sintaxis en Programación Python
10:15 - 4
Práctica: Te doy la bienvenida a los ejercicios interactivos
00:00 - 5

Manejo de Cadenas y Operaciones Básicas en Python
13:06 - 6

Tipos de Datos en Python: Enteros, Flotantes y Booleanos
07:22 - 7
Dominio de la función `print` en Python: usos y formatos avanzados
04:00 - 8

Operaciones matemáticas avanzadas en Python: módulo, potencia y más
11:01 - 9

Entrada de información y manejo de tipos de datos en Python
04:53
Publicación de Paquetes Python en PyPI
Clase 61 de 63 • Curso de Python
Contenido del curso
- 23

Programación Orientada a Objetos en Python: Clases y Métodos Básicos
14:11 - 24

Gestión de Biblioteca con Programación Orientada a Objetos
18:07 - 25

Herencia y Polimorfismo en Programación Orientada a Objetos
13:57 - 26

Programación Orientada a Objetos: Implementación de Clases y Herencia
13:10 - 27

Polimorfismo en Programación Orientada a Objetos
06:21 - 28

Herencia y Uso de la Función super() en Python
07:28 - 29
Programación Orientada a Objetos: Atributos, Métodos y `super()` en Python
05:06
- 37
Programación Avanzada en Python: POO, Excepciones y Proyectos
01:45 - 38

Escritura de Código Pytónico y Buenas Prácticas en Python
03:58 - 39

Comentarios y Docstrings: Buenas Prácticas en Programación
07:01 - 40

Tiempo de vida y alcance de variables en Python
14:11 - 41

Anotaciones de Tipo en Python para Código Más Legible
13:12 - 42

Validación de Tipos y Manejo de Excepciones en Python
13:05 - 43

Estructuras de Datos Avanzadas en Python: Collection y Enumeraciones
13:15
- 47

Uso de Métodos Mágicos en Python
06:47 - 48
Sobrecarga de Operadores en Python: Personaliza Comportamiento de Clases
04:18 - 49

Ejecutar scripts Python con `if __name__ == '__main__'`
05:42 - 50

Metaprogramación en Python: Métodos `__new__` y `__init__`
03:59 - 51

Uso de *args y **kwargs en funciones de Python
14:32 - 52

Métodos y Atributos Privados y Protegidos en Python
09:26 - 53

Uso de Property en Python: Getter, Setter y Eliminación de Atributos
07:56 - 54

Métodos estáticos y de clase en Python
07:46
¿Cómo publicar un paquete Python en PyPi?
Publicar un paquete en PyPi (Python Package Index) puede ser un proceso revelador y emocionante. Tener la capacidad de compartir con la comunidad mil millones de líneas de código de valor incalculable y facilitar las funcionalidades en tu flujo de trabajo es una experiencia sin igual. Aquí te guiaremos por todos los pasos necesarios para dar visibilidad a tus proyectos en el ecosistema Python.
¿Qué es PyPi?
PyPi es el repositorio oficial de paquetes de Python. Este vasto repositorio incluye más de medio millón de paquetes, cada uno proporcionando diferentes versiones que los desarrolladores pueden utilizar. El proceso de publicación es esencial para asegurar que el paquete no solo esté disponible, sino que también esté bien documentado y listo para su uso por cualquier persona. Ofrece las siguientes ventajas:
- Distribución sencilla de paquetes y módulos gestionables.
- Instalación fácil mediante
pip installseguido del nombre del paquete. - Versionamiento para gestionar y compartir actualizaciones con toda la comunidad.
- Documentación y metadatos manteniendo a la comunidad informada sobre cambios y actualizaciones.
¿Cómo estructurar tu paquete para PyPi?
Antes de publicar un paquete, es esencial seguir ciertas guías para estructurarlo correctamente:
-
Nombre y versiones del paquete: Comienza definiendo el nombre de tu paquete. Las versiones empiezan con
0.0.1y deben incrementarse cada vez que realices actualizaciones. -
Información del autor: Introduce los detalles del autor, utilizando el correo con el que te registraste en PyPi.
-
Archivo
pyproject.toml: Este archivo es clave ya que incluye información esencial del paquete, desde el nombre y versiones compatibles hasta datos del autor. -
Archivo README: Formato Markdown es ideal para este archivo, ya que proporciona instrucciones, ejemplos de uso y cualquier otro detalle que los usuarios deban conocer.
-
Licencia: Aborda los términos y condiciones para el uso de tu paquete, asegurando claridad y cumplimiento legal.
-
Creación de espacio en GitHub: Una presencia en GitHub es mínima para facilitar contribuciones y control de versiones efectivas.
¿Cuáles son los pasos para publicar un paquete?
Publicar tu paquete implica una serie de comandos y herramientas indispensables:
-
Actualizar PIP: Asegúrate de tener la última versión de PIP para facilitar conexiones con PyPi.
-
Estructurar el proyecto: Logos básicos como el archivo
__init__y módulos internos deben estar debidamente preparados. -
Utilizar Twine para publicación: Esta librería es vital para completar el proceso de publicación:
python3 -m pip install --upgrade twine python3 -m twine upload dist/* -
Comandos para creación de archivos necesarios: Crear archivos adicionales necesarios para la publicación:
python3 setup.py sdist bdist_wheel
¿Por qué compartir tu código en PyPi?
Publicar tu código en PyPi no solo facilita su distribución, sino que también contribuye al crecimiento y fortaleza de la comunidad de Python. Al compartir tu trabajo:
- Empoderas a otros desarrolladores que pueden beneficiarse de tu innovación.
- Gestión y actualización centralizada de versiones sin complicaciones.
- Reconocimiento y prestigio como contribuyente a la comunidad de Python.
El conocimiento adquirido al publicar en PyPi amplifica tu entendimiento y habilidad en el mundo del desarrollo de software. ¡Sigue adelante y comparte tu software con el mundo!