Autor Tema: Librerías útiles para Python  (Leído 3434 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5412
Librerías útiles para Python
« en: 08 de Febrero de 2018, 06:43:22 »
Una de las ventajas de utilizar Python es que dispone de muchas librerías creadas por terceros y listas para usar en nuestros proyectos. La lista es muy grande, muchas están dispersas por diversas web y su calidad es muy variable.


Batteries included
El primer sitio de referencia para buscar librerías para Python es el propio lenguaje, que viene con un buen número de librerías bastante útiles en su biblioteca estándar. Para referirse a estas librerías se suele decir que Python ya viene con 'Pilas incluidas'.
En la biblioteca estándar encontraremos desde librerías de manejo de ficheros y sistema operativo, criptografía, ejecución en paralelo, manejo de datos y protocolos de internet, interfaces gráficos y muchos otros servicios.

   https://docs.python.org/3/library/index.html


Repositorio PyPI
El segundo sitio de referencia para encontrar librerías es el Python Package Index o PyPI, parecido al repositorio CPAN del lenguaje Perl.
Es un sitio web donde se intenta centralizar todas las librerías de Python creadas por terceros en un único repositorio que evite la dispersión por varias web. Sería parecido a 'Google Play' para Android, pero con librerías gratuitas:

   https://pypi.python.org/pypi


Un saludo.
« Última modificación: 08 de Febrero de 2018, 07:01:14 por Picuino »

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5412
Re:Librerías útiles para Python
« Respuesta #1 en: 08 de Febrero de 2018, 06:47:59 »
Jinja2
Librería para manejar plantillas de texto.
Con esta librería es muy sencillo hacer una plantilla y combinarla con un conjunto de datos para generar a partir de ella texto (html, código c, listados de datos, etc.)

   Datos + Plantillas  ---> Jinja2 --->  Texto estructurado

http://jinja.pocoo.org/
https://pypi.python.org/pypi/Jinja2
« Última modificación: 08 de Febrero de 2018, 07:05:41 por Picuino »

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5412
Re:Librerías útiles para Python
« Respuesta #2 en: 08 de Febrero de 2018, 07:05:52 »
PyYaml:
Librería para leer y escribir datos en formato Yaml. Este formato permite guardar datos de forma legible (human readable) y muy concisa. Es mucho más sencillo de leer y modificar a mano que otros formatos como el XML.
Para más información sobre este formato de datos: http://pyyaml.org/wiki/PyYAML


http://pyyaml.org/wiki/PyYAML
https://pypi.python.org/pypi/PyYAML

Desconectado JosePP

  • PIC10
  • *
  • Mensajes: 10
Re:Librerías útiles para Python
« Respuesta #3 en: 28 de Septiembre de 2018, 06:23:11 »
Podemos agregar estas 2 ?

1)  IPython. Herramienta útil que es un shell interactivo que añade funcionalidades extra al modo interactivo incluido con Python, como resaltado de líneas y errores mediante colores
 I just can’t stress enough how useful this tool is. It is a python prompt on steroids. It has completion, history, shell capabilities, and a lot more. Make sure that you take a look at it.
2)  SQLAlchemy. Una libreria para el manejo de bases de datos


Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5412
Re:Librerías útiles para Python
« Respuesta #4 en: 28 de Septiembre de 2018, 12:46:44 »
IPython no lo considero una librería.

En cuanto a las bases de datos:

PEP 249: Python Database API Specification
Describe un API común para todas las librerías que accedan a bases de datos. Esta especificación la siguen la mayoría de librerías de bases de datos.
https://www.python.org/dev/peps/pep-0249/


sqlite3:
Librería para el manejo de bases de datos, incluida como librería estándar con el propio instalador de Python.
Maneja bases de datos contenidas en un único archivo. Solo puede manejar una sesión, por lo que se desaconseja para aplicaciones multisesión, como servidores web. Como ventaja, es simple y está integrada en Python sin necesidad de otra instalación externa.
https://docs.python.org/3/library/sqlite3.html
http://www.sqlitetutorial.net/sqlite-python/


PostgreSQL
https://www.fullstackpython.com/postgresql.html
https://pypi.org/project/py-postgresql/


MySQL
https://www.fullstackpython.com/mysql.html
https://pypi.org/project/MySQL-python/

Se puede leer más en esta página de fullstackpython dedicada a bases de datos.



SQLAlchemy:
SQLAlchemy es más bien una especie de Framework, que usa librerías de terceros (las librerías anteriores) para acceder a la base de datos.
La programación de la base de datos utiliza un estilo orientado a objetos de tipo Python (es la capa ORM).
https://www.sqlalchemy.org/
https://pypi.org/project/SQLAlchemy/


* sqlalchemy_map.jpg
(51.24 kB, 638x493 - visto 137 veces)


« Última modificación: 28 de Septiembre de 2018, 12:51:05 por Picuino »