{"id":7319,"date":"2022-03-17T07:59:23","date_gmt":"2022-03-17T06:59:23","guid":{"rendered":"https:\/\/immune.institute\/?p=7319"},"modified":"2026-05-21T13:05:13","modified_gmt":"2026-05-21T11:05:13","slug":"librerias-python-que-son","status":"publish","type":"post","link":"https:\/\/immune.institute\/en\/blog\/librerias-python-que-son\/","title":{"rendered":"Python libraries, what are they and which are the best?"},"content":{"rendered":"<p>ART\u00cdCULO ACTUALIZADO EN MAYO DE 2026<\/p>\n<p><span style=\"font-weight: 400;\">Python es un lenguaje de programaci\u00f3n que destaca por su versatilidad y por el enorme ecosistema de librer\u00edas que lo rodea. Adem\u00e1s de ser de c\u00f3digo abierto, es multiplataforma, cuenta con una sintaxis sencilla y dispone de una biblioteca est\u00e1ndar muy amplia, a la que se suman miles de paquetes de terceros para casi cualquier tarea que podamos imaginar.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En este art\u00edculo veremos qu\u00e9 es exactamente una librer\u00eda de Python, qu\u00e9 tipos existen y repasaremos algunas de las m\u00e1s utilizadas hoy en d\u00eda en campos como el an\u00e1lisis de datos, el machine learning o la visualizaci\u00f3n.\u00a0<\/span><\/p>\n<h2><b>\u00bfQu\u00e9 es una librer\u00eda de Python?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">En programaci\u00f3n, una librer\u00eda es un conjunto de m\u00f3dulos y funciones reutilizables que permiten realizar tareas concretas sin tener que escribir todo el c\u00f3digo desde cero. En el caso de Python, una librer\u00eda agrupa implementaciones que resuelven problemas habituales (trabajar con fechas, conectarse a APIs, procesar datos, crear gr\u00e1ficos, etc.) a trav\u00e9s de una interfaz bien definida.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cada librer\u00eda puede estar formada por uno o varios m\u00f3dulos y, en muchos casos, se organiza en torno a un prop\u00f3sito principal: c\u00e1lculo num\u00e9rico, visualizaci\u00f3n, machine learning, desarrollo web, procesamiento de texto, entre otros. Algunas forman parte de la biblioteca est\u00e1ndar de Python (se instalan junto con el propio lenguaje) y otras se distribuyen como paquetes externos que se a\u00f1aden al proyecto cuando se necesitan.\u00a0<\/span><\/p>\n<h2><b>La biblioteca est\u00e1ndar de Python<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Las librer\u00edas b\u00e1sicas de Python, tambi\u00e9n llamadas biblioteca est\u00e1ndar, son las que se incluyen por defecto cuando instalas el lenguaje. Entre ellas encontramos m\u00f3dulos para trabajar con sistema de ficheros (<\/span><span style=\"font-weight: 400;\">os<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">pathlib<\/span><span style=\"font-weight: 400;\">), fechas (<\/span><span style=\"font-weight: 400;\">datetime<\/span><span style=\"font-weight: 400;\">), expresiones regulares (<\/span><span style=\"font-weight: 400;\">re<\/span><span style=\"font-weight: 400;\">), JSON (<\/span><span style=\"font-weight: 400;\">json<\/span><span style=\"font-weight: 400;\">), concurrencia (<\/span><span style=\"font-weight: 400;\">threading<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">asyncio<\/span><span style=\"font-weight: 400;\">) y muchas otras funciones esenciales.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aunque Matplotlib es muy conocida, no forma parte de la biblioteca est\u00e1ndar, sino que es una librer\u00eda externa centrada en la visualizaci\u00f3n. La combinaci\u00f3n de la biblioteca est\u00e1ndar con el ecosistema de paquetes externos es lo que hace que Python sea tan flexible para proyectos de todo tipo.\u00a0<\/span><\/p>\n<h3><b>Tipos de librer\u00edas de Python seg\u00fan su prop\u00f3sito<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Podemos agrupar las librer\u00edas de Python en funci\u00f3n de los problemas que ayudan a resolver. Algunos de los tipos m\u00e1s habituales son:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Deep learning<\/b><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Enfocadas en construir y entrenar redes neuronales profundas para tareas como visi\u00f3n por ordenador, procesamiento de lenguaje natural o generaci\u00f3n de contenido.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Machine learning cl\u00e1sico<\/b><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Librer\u00edas que facilitan el entrenamiento de modelos supervisados y no supervisados (clasificaci\u00f3n, regresi\u00f3n, clustering) y el preprocesamiento de datos.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>C\u00e1lculo num\u00e9rico y cient\u00edfico<\/b><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Orientadas a trabajar con arreglos multidimensionales, \u00e1lgebra lineal, transformadas y operaciones matem\u00e1ticas de alto rendimiento.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Data visualisation<\/b><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Herramientas para generar gr\u00e1ficos est\u00e1ticos, interactivos y dashboards que ayudan a interpretar y comunicar informaci\u00f3n.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Procesamiento de lenguaje natural (NLP)<\/b><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Librer\u00edas para tokenizar texto, calcular frecuencias, trabajar con embeddings, hacer an\u00e1lisis de sentimiento o construir modelos de lenguaje.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Inteligencia artificial explicable<\/b><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Paquetes que permiten analizar y explicar el comportamiento de modelos de IA, interpretando su importancia de variables y decisiones.\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Adem\u00e1s de estas categor\u00edas, existen librer\u00edas para desarrollo web, automatizaci\u00f3n, scraping, pruebas, visualizaci\u00f3n 3D, audio, videojuegos y muchas otras \u00e1reas.\u00a0<\/span><\/p>\n<h2><b>How to install a Python library?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">La forma m\u00e1s habitual de instalar librer\u00edas externas en Python es utilizando <\/span><span style=\"font-weight: 400;\">pip<\/span><span style=\"font-weight: 400;\">, el gestor de paquetes oficial del ecosistema. En lugar de descargar manualmente archivos, se utiliza la l\u00ednea de comandos para a\u00f1adir dependencias al entorno de trabajo.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El proceso t\u00edpico es:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Comprobar que tienes <\/b><b>pip disponible<\/b><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Puedes verificarlo con un comando como <\/span><span style=\"font-weight: 400;\">python3 -m pip &#8211;version<\/span><span style=\"font-weight: 400;\"> o <\/span><span style=\"font-weight: 400;\">py -m pip &#8211;version<\/span><span style=\"font-weight: 400;\"> seg\u00fan tu sistema operativo.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Instalar una librer\u00eda concreta<\/b><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Desde la terminal, ejecutas un comando del estilo:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">python3 -m pip install nombre_libreria<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">For example, <\/span><span style=\"font-weight: 400;\">python3 -m pip install numpy<\/span><span style=\"font-weight: 400;\"> o <\/span><span style=\"font-weight: 400;\">python3 -m pip install pandas<\/span><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Gestionar versiones y entornos<\/b><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Es buena pr\u00e1ctica usar entornos virtuales (<\/span><span style=\"font-weight: 400;\">python3 -m venv<\/span><span style=\"font-weight: 400;\">) para aislar las dependencias de cada proyecto y evitar conflictos entre versiones de librer\u00edas.\u00a0<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">A partir de ah\u00ed, solo tienes que importar la librer\u00eda en tu c\u00f3digo con <\/span><span style=\"font-weight: 400;\">import nombre_libreria<\/span><span style=\"font-weight: 400;\"> y empezar a utilizar sus funciones.\u00a0<\/span><\/p>\n<p><b>9 librer\u00edas de Python que debes conocer<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Existen miles de paquetes, pero hay un conjunto de librer\u00edas que se han consolidado como pilares en ciencia de datos, an\u00e1lisis y machine learning. Estas son nueve de las m\u00e1s relevantes:\u00a0<\/span><\/p>\n<ol>\n<li><b> NumPy<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">NumPy es la base del c\u00e1lculo num\u00e9rico en Python. Proporciona arrays multidimensionales y operaciones vectorizadas muy eficientes, lo que permite realizar c\u00e1lculos matem\u00e1ticos y cient\u00edficos a gran velocidad. Muchas otras librer\u00edas (como Pandas, SciPy o Scikit-learn) se apoyan en NumPy para su funcionamiento interno.\u00a0<\/span><\/p>\n<ol start=\"2\">\n<li><b> Pandas<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Pandas es la librer\u00eda de referencia para manipular y analizar datos estructurados. Introduce estructuras como <\/span><span style=\"font-weight: 400;\">Series<\/span><span style=\"font-weight: 400;\"> y <\/span><span style=\"font-weight: 400;\">DataFrame<\/span><span style=\"font-weight: 400;\">, que facilitan la carga de datos desde ficheros, su limpieza, transformaci\u00f3n, agrupaci\u00f3n y combinaci\u00f3n. Es fundamental en proyectos de ciencia de datos, finanzas, econom\u00eda, ingenier\u00eda y ciencias sociales.\u00a0<\/span><\/p>\n<ol start=\"3\">\n<li><b> Matplotlib<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Matplotlib es una de las librer\u00edas m\u00e1s veteranas y conocidas para crear gr\u00e1ficos en Python. Permite generar diagramas de barras, histogramas, gr\u00e1ficos de l\u00edneas, mapas de calor y muchas otras visualizaciones, exportables a distintos formatos para informes o publicaciones. Aunque su API puede ser detallada, sigue siendo la base sobre la que se construyen otras librer\u00edas m\u00e1s de alto nivel.\u00a0<\/span><\/p>\n<ol start=\"4\">\n<li><b> Seaborn<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Seaborn se construye sobre Matplotlib y ofrece una interfaz de alto nivel para crear visualizaciones estad\u00edsticas m\u00e1s elaboradas con menos c\u00f3digo. Facilita la creaci\u00f3n de gr\u00e1ficos de distribuci\u00f3n, relaciones entre variables, mapas de calor y otras representaciones muy \u00fatiles para entender conjuntos de datos complejos.\u00a0<\/span><\/p>\n<ol start=\"5\">\n<li><b> Bokeh<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Bokeh est\u00e1 orientada a la visualizaci\u00f3n interactiva, especialmente en el navegador. Permite crear gr\u00e1ficos din\u00e1micos, dashboards y aplicaciones de datos que el usuario puede explorar, filtrando y haciendo zoom sin recargar la p\u00e1gina. Es una buena opci\u00f3n cuando se quiere combinar Python con interfaces web interactivas.\u00a0<\/span><\/p>\n<ol start=\"6\">\n<li><b> Scikit-learn<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Scikit-learn es una de las librer\u00edas m\u00e1s utilizadas para machine learning cl\u00e1sico en Python. Incluye una amplia colecci\u00f3n de algoritmos para clasificaci\u00f3n, regresi\u00f3n, clustering, reducci\u00f3n de dimensionalidad y evaluaci\u00f3n de modelos, adem\u00e1s de herramientas de preprocesamiento de datos. Su API coherente y su documentaci\u00f3n hacen que sea ideal para aprender y prototipar modelos.\u00a0<\/span><\/p>\n<ol start=\"7\">\n<li><b> TensorFlow<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">TensorFlow, desarrollado inicialmente por Google, es una de las librer\u00edas clave para deep learning y c\u00e1lculo num\u00e9rico a gran escala. Permite definir y entrenar redes neuronales complejas, aprovechando aceleraci\u00f3n por GPU y TPU. Se utiliza en proyectos de visi\u00f3n artificial, reconocimiento de voz, NLP y muchos otros.\u00a0<\/span><\/p>\n<ol start=\"8\">\n<li><b> PyTorch<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">PyTorch, impulsada por Meta, es otra librer\u00eda de referencia para deep learning, muy popular en investigaci\u00f3n y en aplicaciones productivas. Destaca por su enfoque din\u00e1mico (define los grafos de c\u00e1lculo en tiempo de ejecuci\u00f3n) y por una sintaxis muy cercana a Python est\u00e1ndar, lo que facilita la experimentaci\u00f3n.\u00a0<\/span><\/p>\n<ol start=\"9\">\n<li><b> Keras<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Keras ofrece una interfaz de alto nivel para construir modelos de deep learning de forma m\u00e1s sencilla, abstrayendo parte de la complejidad de librer\u00edas como TensorFlow. Permite definir redes neuronales de manera declarativa y r\u00e1pida, lo que la convierte en una buena opci\u00f3n para prototipar ideas y proyectos educativos.\u00a0<\/span><\/p>\n<h2><b>F\u00f3rmate en Python y ciencia de datos<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Las librer\u00edas de Python son una de las grandes razones por las que este lenguaje se ha convertido en un est\u00e1ndar de facto en an\u00e1lisis de datos, inteligencia artificial y desarrollo de soluciones tecnol\u00f3gicas. Dominar herramientas como NumPy, Pandas, Matplotlib o Scikit-learn te permite ir mucho m\u00e1s all\u00e1 de los fundamentos del lenguaje y resolver problemas reales en entornos profesionales.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si quieres profundizar en Python, ciencia de datos y machine learning, en IMMUNE puedes explorar nuestra oferta acad\u00e9mica tecnol\u00f3gica y encontrar el programa que mejor encaje con tu perfil y tus objetivos. En la secci\u00f3n de <\/span><a href=\"https:\/\/immune.institute\/en\/programas\/\"><span style=\"font-weight: 400;\">programas<\/span><\/a><span style=\"font-weight: 400;\"> descubrir\u00e1s itinerarios orientados a datos, inteligencia artificial y desarrollo de software con los que podr\u00e1s construir una base s\u00f3lida y aprender a utilizar las principales librer\u00edas del ecosistema Python en proyectos reales. <\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>ART\u00cdCULO ACTUALIZADO EN MAYO DE 2026 Python es un lenguaje de programaci\u00f3n que destaca por su versatilidad y por el enorme ecosistema de librer\u00edas que lo rodea. Adem\u00e1s de ser de c\u00f3digo abierto, es multiplataforma, cuenta con una sintaxis sencilla y dispone de una biblioteca est\u00e1ndar muy amplia, a la que se suman miles de [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":7877,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ai_generated_summary":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-7319","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts\/7319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/comments?post=7319"}],"version-history":[{"count":0,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts\/7319\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/media\/7877"}],"wp:attachment":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/media?parent=7319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/categories?post=7319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/tags?post=7319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}