Tener varias versiones de Python en el mismo ordenador, estado de Durus, su licencia y c\xf3mo funciona la persistencia de datos https://podcast.jcea.es/python/28\n
Participantes:
\nJes\xfas Cea, email: jcea@jcea.es, twitter:\n @jcea, https://blog.jcea.es/,\n https://www.jcea.es/. Conectando desde Madrid.
\nJes\xfas, conectando desde Ferrol.
\nFelipem, conectando desde Cantabria.
\nEduardo Castro, email:\n info@ecdesign.es. Conectando desde A\n Guarda.
\nV\xedctor Ram\xedrez, twitter: @virako,\n programador python y amante de\n vim, conectando desde\n Huelva.
\nSergio, conectando desde Vigo.
\nJuan Jos\xe9, Nekmo, https://nekmo.com/,\n https://github.com/Nekmo/. Madrile\xf1o conectando desde M\xe1laga.
\nMiguel S\xe1nchez, email:\n msanchez@uninet.edu, conectando desde\n Las Palmas.
\nAudio editado por Pablo G\xf3mez, twitter:\n@julebek.
\nLa m\xfasica de la entrada y la salida es "Lightning Bugs", de Jason\nShaw. Publicada en https://audionautix.com/ con licencia\n- Creative Commons Attribution 4.0 International\nLicense.
\n[00:52] Presentaciones.
\n[03:47] Utilizar diferentes versiones de Python en el mismo\n ordenador.
\nCada paquete instalado est\xe1 vinculado a una instancia\n concreta de Python instalada en el sistema.
\nNunca hacer pip install
, sino indicar la versi\xf3n: pip3.9\n install
.
A la hora de instalar paquetes Python en la versi\xf3n nativa\n del sistema operativo, se puede usar pip
o bien el gestor\n de paquetes del sistema operativo. Mezclar ambas es una\n receta para el desastre.
[16:37] Un problema de los paquetes precompilados ("wheels"\n https://www.python.org/dev/peps/pep-0427/) es que no se suelen\n precompilar de forma retroactiva para la \xfaltima versi\xf3n de\n Python que acaba de salir.
\n[19:52] \xbfBibliotecas para manejar im\xe1genes, compatibles con PyPy\n https://www.pypy.org/?
\n[21:17] \xbfQu\xe9 es PyPy https://www.pypy.org/ exactamente?
\nJit: Compilaci\xf3n al vuelo\n https://es.wikipedia.org/wiki/Compilaci%C3%B3n_en_tiempo_de_ejecuci%C3%B3n.
\nBarrera de entrada muy grande para entrar en el proyecto.\n Curva de aprendizaje.
\nProblemas con los m\xf3dulos en C. No valoraron la\n importancia del ecosistema.
\n[27:27] Experiencia de un par de semanas con Flit\n https://pypi.org/project/flit/.
\nJes\xfas Cea lo est\xe1 utilizando para publicar su biblioteca\n toc2audio https://docs.jcea.es/toc2audio/.
\nHerramienta propuesta en la charla "Python Packaging: Lo\n est\xe1s haciendo mal"\n https://www.youtube.com/watch?v=OeOtIEDFr4Y, de Juan Luis\n Cano.
\n\nPEP 621 -- Storing project metadata in pyproject.toml\n https://www.python.org/dev/peps/pep-0621/.
\nLo importante que es tener enlaces directos al "changelog" o\n a la documentaci\xf3n en PyPI https://pypi.org/.
\n[31:32] M\xf3dulos de documentaci\xf3n. Carencias.
\nDocstrings.
\nSphinx https://pypi.org/project/Sphinx/.
\nmake html
.Tema eterno: Incluir una biblioteca en la biblioteca\n est\xe1ndar o como biblioteca est\xe1ndar.
\nReST: reStructuredText\n https://docutils.sourceforge.io/rst.html.
\ndocutils: https://pypi.org/project/docutils/.
\n[40:02] \xbfFormato tertulia o preguntas y respuestas?
\n[41:22] Estado actual de Durus\n https://www.mems-exchange.org/software/DurusWorks/ y\n comentarios variados sobre el sistema de persistencia.
\nJes\xfas Cea ha estado intentando conectar con los autores, con\n poco \xe9xito.
\nJes\xfas Cea tiene problemas con la licencia.
\n\xbfAbandonar el proyecto y pasarse a ZODB\n https://zodb.org/en/latest/?
\nLa gente est\xe1 haciendo "forks"\n https://en.wikipedia.org/wiki/Fork_(software_development)\n pasando ol\xedmpicamente de las licencias.
\nJes\xfas Cea se est\xe1 currando varios cambios de licencia en\n ciertos proyectos que le interesan, con muy poco \xe9xito.
\nCOPYRIGHT ASSIGNMENT\n https://www.copylaw.com/forms/copyassn.html.
\n[50:32] \xbfC\xf3mo funciona un sistema de persistencia?
\nModelo completamente diferente a un ORM\n https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping.
\nWorking set: https://en.wikipedia.org/wiki/Working_set.
\n[58:17] Volvemos al tema de licencias.
\n[59:52] Expl\xedcame esto:\n https://lists.es.python.org/pipermail/general/2021-April/003476.html.
\n Creamos un fichero "a.py" con el contenido:\n\n def x():\n print('X')\n\n Creamos otro fichero "b.py" con el contenido:\n\n import a\n\n class clase:\n x = a.x\n\n def p(self):\n print(self.x)\n self.x()\n\n if __name__ == '__main__':\n a.x()\n b = clase()\n b.p()\n\n Ejecutas "b.py" y me explicas por qu\xe9 sale lo que sale :-).\n
\n[01:03:42] A la gente le encanta que le "piquen".
\n[01:03:52] Las versiones actuales de Python ya han integrado el\n parche del "memory leak" que se habl\xf3 en navidades.
\n[01:04:22] Llamada a ponencias de la PyConES\n https://2021.es.pycon.org/.
\n[01:05:22] Volvemos al reto en\n https://lists.es.python.org/pipermail/general/2021-April/003476.html.
\nPista: los m\xe9todos son descriptores:\n https://docs.python.org/3/howto/descriptor.html.
\nBound method:\n https://www.geeksforgeeks.org/bound-methods-python/.
\nM\xe9todos est\xe1ticos:\n https://pythonbasics.org/static-method/.
\nNo se ha entendido nada porque ha habido numerosos cortes de\n sonido. El tema est\xe1 bastante mejor explicado y se entiende\n en, por ejemplo, From Function to Method\n https://wiki.python.org/moin/FromFunctionToMethod.
\n[01:10:02] Atributos de funci\xf3n. PEP 232 -- Function Attributes\n https://www.python.org/dev/peps/pep-0232/.
\nclass clase:\n def p(self):\n clase.p.hola = 78\n\n>>> x=clase()\n>>> x.p()\n>>> x.p.hola\n78\n>>> y=clase()\n>>> a.p.hola\n78\n>>> clase.p.hola\n78\n
\n[01:14:42] Notas de las grabaciones, temas futuros y enviar\n temas con alg\xfan tiempo previo a la tertulia si requieren pensar.
\n[01:16:06] Final.
\n