1h 49 min

Python en español #26: Tertulia 2021-03-30 Python en español

    • Tecnologia

Diseccionamos la charla de Juan Luis Cano "Python Packaging: Lo estás haciendo mal" y mucho DevOps https://podcast.jcea.es/python/26
Este audio tiene mucho ruido producido por el roce del micrófono
de Jesús Cea en la ropa.

Participantes:



Jesús Cea, email: jcea@jcea.es, twitter:
@jcea, https://blog.jcea.es/,
https://www.jcea.es/. Conectando desde Madrid.



Felipem, conectando desde Cantabria.



Víctor Ramírez, twitter: @virako,
programador python y amante de
vim, conectando desde
Huelva.



Javier, conectando desde Madrid.



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 https://audionautix.com/ con licencia
- Creative Commons Attribution 4.0 International
License.



[00:50] Preludio.



Hay que automatizarlo todo, y lo que no se puede
automatizar, se documenta.



Detalles de calidad de grabación.



Lo que falta para publicar los audios.


toc2audio https://docs.jcea.es/toc2audio/.



La publicación de audios es inminente.



Diversas plataformas de podcast
https://es.wikipedia.org/wiki/Podcasting.



Spotify https://es.wikipedia.org/wiki/Spotify.



¿Y publicar en Youtube?



Estadísticas de descarga.





[08:20] Autonomía digital.



¡Muerte al MP3! https://es.wikipedia.org/wiki/MP3





[10:20] Jesús Cea se queja de que la encuesta de programadores
de Python no es sobre Python.


Python Developers Survey 2020 Results
https://www.jetbrains.com/lp/python-developers-survey-2020/



[11:55] Python Packaging: Lo estás haciendo mal
https://www.youtube.com/watch?v=OeOtIEDFr4Y.



https://github.com/astrojuanlu/charla-python-packaging.



https://nbviewer.jupyter.org/format/slides/github/astrojuanlu/charla-python-packaging/blob/main/Charla%20Python%20packaging.ipynb#/



La charla ha gustado bastante en general.



Flit https://pypi.org/project/flit/.



Mucha documentación online está anticuada. Viene bien una
lista de "buenas prácticas" actualizadas.



El peso del "legado" anticuado.



El ecosistema se está moviendo muy rápido.



Buenas prácticas: https://packaging.python.org/. Esperemos
que alguien mantenga eso actualizado.



PEP 621 -- Storing project metadata in pyproject.toml
https://www.python.org/dev/peps/pep-0621/.



Pecado que Jesús Cea comete constantemente: ¡instalar
paquetes a nivel de sistema operativo!. No le da problemas
porque hace tantas barbaridades que se cancelan unas a
otras. ¡Tú mejor que sigas las recomendaciones de Juan Luis
Cano https://twitter.com/juanluisback!



pipenv es el mal https://pypi.org/project/pipenv/.



pip-tools https://pypi.org/project/pip-tools/.


pip-compile.



pipdeptree https://pypi.org/project/pipdeptree/.





[35:28] A la hora de fijar dependencias, no es lo mismo
bibliotecas que aplicaciones.



[40:58] ¿Estar a la última o actualizar cuando no hay más
remedio?



¡Tests de integración!
https://es.wikipedia.org/wiki/Prueba_de_integraci%C3%B3n



[45:15] Un 100% de cobertura de código no garantiza que se
ejecuten todos los estados del código.





[49:10] Tests de mutaciones
https://es.wikipedia.org/wiki/Prueba_de_mutaci%C3%B3n.



hypothesis https://pypi.org/project/hypothesis/.



mutant https://pypi.org/project/mutant/.





[50:50] Flit https://pypi.org/project/flit/.



PEP 420 -- Implicit Namespace Packages
https://www.python.org/dev/peps/pep-0420/.



PEP 621 -- Storing project metadata in pyproject.toml
https://www.python.org/dev/peps/pep-0621/.





[55:35] PEP 427 -- The Wheel Binary Package Format 1.0
https://www.python.org/dev/peps/pep-0427/.



Conda: https://docs.conda.io/en/latest/.



Problemas para que los Wheel soporten las nuevas versiones
de Python.

Cuando sale una nueva versión de Python, suele ser
necesario esperar para tener soporte Wheels de los
paquetes que nos interesan.



ELF (Executable and Linkable Format):
https://en.wikipedia.org/wiki/Executable_and_Linkabl

Diseccionamos la charla de Juan Luis Cano "Python Packaging: Lo estás haciendo mal" y mucho DevOps https://podcast.jcea.es/python/26
Este audio tiene mucho ruido producido por el roce del micrófono
de Jesús Cea en la ropa.

Participantes:



Jesús Cea, email: jcea@jcea.es, twitter:
@jcea, https://blog.jcea.es/,
https://www.jcea.es/. Conectando desde Madrid.



Felipem, conectando desde Cantabria.



Víctor Ramírez, twitter: @virako,
programador python y amante de
vim, conectando desde
Huelva.



Javier, conectando desde Madrid.



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 https://audionautix.com/ con licencia
- Creative Commons Attribution 4.0 International
License.



[00:50] Preludio.



Hay que automatizarlo todo, y lo que no se puede
automatizar, se documenta.



Detalles de calidad de grabación.



Lo que falta para publicar los audios.


toc2audio https://docs.jcea.es/toc2audio/.



La publicación de audios es inminente.



Diversas plataformas de podcast
https://es.wikipedia.org/wiki/Podcasting.



Spotify https://es.wikipedia.org/wiki/Spotify.



¿Y publicar en Youtube?



Estadísticas de descarga.





[08:20] Autonomía digital.



¡Muerte al MP3! https://es.wikipedia.org/wiki/MP3





[10:20] Jesús Cea se queja de que la encuesta de programadores
de Python no es sobre Python.


Python Developers Survey 2020 Results
https://www.jetbrains.com/lp/python-developers-survey-2020/



[11:55] Python Packaging: Lo estás haciendo mal
https://www.youtube.com/watch?v=OeOtIEDFr4Y.



https://github.com/astrojuanlu/charla-python-packaging.



https://nbviewer.jupyter.org/format/slides/github/astrojuanlu/charla-python-packaging/blob/main/Charla%20Python%20packaging.ipynb#/



La charla ha gustado bastante en general.



Flit https://pypi.org/project/flit/.



Mucha documentación online está anticuada. Viene bien una
lista de "buenas prácticas" actualizadas.



El peso del "legado" anticuado.



El ecosistema se está moviendo muy rápido.



Buenas prácticas: https://packaging.python.org/. Esperemos
que alguien mantenga eso actualizado.



PEP 621 -- Storing project metadata in pyproject.toml
https://www.python.org/dev/peps/pep-0621/.



Pecado que Jesús Cea comete constantemente: ¡instalar
paquetes a nivel de sistema operativo!. No le da problemas
porque hace tantas barbaridades que se cancelan unas a
otras. ¡Tú mejor que sigas las recomendaciones de Juan Luis
Cano https://twitter.com/juanluisback!



pipenv es el mal https://pypi.org/project/pipenv/.



pip-tools https://pypi.org/project/pip-tools/.


pip-compile.



pipdeptree https://pypi.org/project/pipdeptree/.





[35:28] A la hora de fijar dependencias, no es lo mismo
bibliotecas que aplicaciones.



[40:58] ¿Estar a la última o actualizar cuando no hay más
remedio?



¡Tests de integración!
https://es.wikipedia.org/wiki/Prueba_de_integraci%C3%B3n



[45:15] Un 100% de cobertura de código no garantiza que se
ejecuten todos los estados del código.





[49:10] Tests de mutaciones
https://es.wikipedia.org/wiki/Prueba_de_mutaci%C3%B3n.



hypothesis https://pypi.org/project/hypothesis/.



mutant https://pypi.org/project/mutant/.





[50:50] Flit https://pypi.org/project/flit/.



PEP 420 -- Implicit Namespace Packages
https://www.python.org/dev/peps/pep-0420/.



PEP 621 -- Storing project metadata in pyproject.toml
https://www.python.org/dev/peps/pep-0621/.





[55:35] PEP 427 -- The Wheel Binary Package Format 1.0
https://www.python.org/dev/peps/pep-0427/.



Conda: https://docs.conda.io/en/latest/.



Problemas para que los Wheel soporten las nuevas versiones
de Python.

Cuando sale una nueva versión de Python, suele ser
necesario esperar para tener soporte Wheels de los
paquetes que nos interesan.



ELF (Executable and Linkable Format):
https://en.wikipedia.org/wiki/Executable_and_Linkabl

1h 49 min

Top podcasts em Tecnologia

MacMagazine no Ar
MacMagazine.com.br
Giro do Loop
Loop Infinito
Hipsters Ponto Tech
Alura
Área de Transferência
Gigahertz
Tecnocast
Tecnoblog
Lex Fridman Podcast
Lex Fridman