
Python en español #29: Tertulia 2021-04-20
Jul 12, 2021 - 02:00:07
Radio and PodcastLive Radio & Podcasts
Tener varias versiones de Python en el mismo ordenador, estado de Durus, su licencia y cómo funciona la persistencia de datos Participantes: Jesús Cea, email: jcea@jcea.es , twitter: @jcea , , . Conectando desde Madrid....
Python en español #28: Tertulia 2021-04-13 is an episode from Python en español by Jesús Cea. Tener varias versiones de Python en el mismo ordenador, estado de Durus, su licencia y cómo funciona la persistencia de datos Participantes: Jesús...
This episode belongs to Python en español.
Use the player on this page to stream the episode online.
Published Jun 29, 2021, 01:16:58 long, audio available.
Tener varias versiones de Python en el mismo ordenador, estado de Durus, su licencia y cómo funciona la persistencia de datos Participantes: Jesús Cea, email: jcea@jcea.es , twitter: @jcea , , . Conectando desde Madrid. Jesús, conectando desde Ferrol. Felipem, conectando desde Cantabria. Eduardo Castro, email: info@ecdesign.es . Conectando desde A Guarda. Víctor Ramírez, twitter: @virako , programador python y amante de vim , conectando desde Huelva. Sergio, conectando desde Vigo. Juan José, Nekmo, , . Madrileño conectando desde Málaga. Miguel Sánchez, email: msanchez@uninet.edu , conectando desde Las Palmas. Audio editado por Pablo Gómez, twitter: @julebek . La música de la entrada y la salida es "Lightning Bugs", de Jason Shaw. Publicada en con licencia - Creative Commons Attribution 4.0 International License . [00:52] Presentaciones. [03:47] Utilizar diferentes versiones de Python en el mismo ordenador. Cada paquete instalado está vinculado a una instancia concreta de Python instalada en el sistema. Nunca hacer pip install , sino indicar la versión: pip3.9 install . A la hora de instalar paquetes Python en la versión nativa del sistema operativo, se puede usar pip o bien el gestor de paquetes del sistema operativo. Mezclar ambas es una receta para el desastre. [16:37] Un problema de los paquetes precompilados ("wheels" ) es que no se suelen precompilar de forma retroactiva para la última versión de Python que acaba de salir. No suelen estar disponibles hasta que sale una versión nueva del paquete, lo que puede tardar meses. [19:52] ¿Bibliotecas para manejar imágenes, compatibles con PyPy ? Numpy aún no funciona en PyPy . [21:17] ¿Qué es PyPy exactamente? Jit: Compilación al vuelo . Barrera de entrada muy grande para entrar en el proyecto. Curva de aprendizaje. Problemas con los módulos en C. No valoraron la importancia del ecosistema. HPy . [27:27] Experiencia de un par de semanas con Flit . Jesús Cea lo está utilizando para publicar su biblioteca toc2audio . Herramienta propuesta en la charla "Python Packaging: Lo estás haciendo mal" , de Juan Luis Cano. . PEP 621 -- Storing project metadata in pyproject.toml . Lo importante que es tener enlaces directos al "changelog" o a la documentación en PyPI . [31:32] Módulos de documentación. Carencias. Docstrings. doctest . Sphinx . make html . Tema eterno: Incluir una biblioteca en la biblioteca estándar o como biblioteca estándar. ReST: reStructuredText . PEP 287 -- reStructuredText Docstring Format . docutils: . [40:02] ¿Formato tertulia o preguntas y respuestas? [41:22] Estado actual de Durus y comentarios variados sobre el sistema de persistencia. Jesús Cea ha estado intentando conectar con los autores, con poco éxito. Jesús Cea tiene problemas con la licencia. ¿Abandonar el proyecto y pasarse a ZODB ? La gente está haciendo "forks" pasando olímpicamente de las licencias. Jesús Cea se está currando varios cambios de licencia en ciertos proyectos que le interesan, con muy poco éxito. ZOPE . COPYRIGHT ASSIGNMENT . [50:32] ¿Cómo funciona un sistema de persistencia? Modelo completamente diferente a un ORM . SQL: . Working set: . [58:17] Volvemos al tema de licencias. [59:52] Explícame esto: . Creamos un fichero "a.py" con el contenido: def x(): print('X') Creamos otro fichero "b.py" con el contenido: import a class clase: x = a.x def p(self): print(self.x) self.x() if __name__ == '__main__': a.x() b = clase() b.p() Ejecutas "b.py" y me explicas por qué sale lo que sale :-). [01:03:42] A la gente le encanta que le "piquen". [01:03:52] Las versiones actuales de Python ya han integrado el parche del "memory leak" que se habló en navidades. bpo-35930: Raising an exception raised in a "future" instance will create reference cycles . [01:04:22] Llamada a ponencias de la PyConES . [01:05:22] Volvemos al reto en . Pista: los métodos son descriptores: . Bound method: . Métodos estáticos: . No se ha entendido nada porque ha habido numerosos cortes de sonido. El tema está bastante mejor explicado y se entiende en, por ejemplo, From Function to Method . [01:10:02] Atributos de función. PEP 232 -- Function Attributes . Se pueden meter atributos a un método, pero se hace a nivel de clase, no de instancia, porque los métodos pertenecen a la clase, no a la instancia: class clase: def p(self): clase.p.hola = 78 >>> x=clase() >>> x.p() >>> x.p.hola 78 >>> y=clase() >>> a.p.hola 78 >>> clase.p.hola 78 [01:14:42] Notas de las grabaciones, temas futuros y enviar temas con algún tiempo previo a la tertulia si requieren pensar. [01:16:06] Final.
You can listen to Python en español #28: Tertulia 2021-04-13 online on Radio and Podcast. Open the player on this page to stream the available audio.
Python en español #28: Tertulia 2021-04-13 is an episode from Python en español by Jesús Cea.
This episode is 01:16:58 long.
This episode was published on Jun 29, 2021.
Yes. Use the heart button on the episode page to add it to your favorite episodes list.
Yes. This page shows related episodes from Python en español when more episodes are available from the podcast feed.
You can listen to Python en español #28: Tertulia 2021-04-13 on this page when the episode audio is available from the podcast feed.
Python en español #28: Tertulia 2021-04-13 is from Python en español by Jesús Cea.
Published Jun 29, 2021 and 01:16:58 long