Índice:
Numpy - Es el paquete fundamental en python para el cómputo numérico. Permite definir arreglos y matrices numéricas multidimensionales y realizar operaciones sobre estos.
Scipy - La biblioteca SciPy es una colección de algoritmos numéricos y cajas de herramientas para dominios específicos que incluyen procesamiento de señales, optimización, estadística y mucho mas.
Pandas - Biblioteca de alto rendimiento y simple de usar para realizar análisis y modelado de datos (en inglés).
SymPy - es una biblioteca para matemática simbólica. Tiene el objetivo de convertirse en un sistema completo de álgebra computacional implementado totalmente en Python.
Matplotlib - es un paquete de gráficos científicos que se ha convertido en el estándar de facto en Python, provee capacidad de graficación 2D y 3D en diversos formatos, entornos de interfaces gráficas, y servidores de aplicación web. Existe un modo especial de IPython que se integra con Matplotlib.
GraphLab Create - Biblioteca programada en c++ de alto rendimiento para construcción de gráficos de con data de gran escala (en inglés).
Scipy lecture notes - Conjunto de materiales sobre las herramientas del ecosistema científico de Python.
Software Carpentry -es una organización de voluntarios sin fines de lucro cuyos miembros enseñan destrezas informáticas básicas a investigadores. En la sección lecciones se encuentra excelente material de buenas prácticas de desarrollo y Python, y otras herramientas como bases de datos y sistemas de control de versiones.
Django - Framework web de alto nivel, desarrollo rápido con diseño limpio y pragmático
Tutoriales
django start - Tutorial Django (en inglés)
Write your first Django app - Programe tu primera aplicación con Django (en inglés)
Escribe tu primera aplicación con Django - Tutorial Django (en español)
Python Django Starter Kit - Conjunto de tutoriales prácticos enfocado en casos de uso básicos en construcción de aplicaciones web (en inglés)
Complementos para Django
django-rest-framework - Framework para desarrollar API basado en REST (en inglés).
django-rest-framework-gis - django-rest-framework con agregados para el manejo de datos geográficos con Django.
django-model-utils - Utilidades para simplificar el uso de modelos en Django (en inglés) .
celery - Tareas asincrónicas distribuidas en tiempo real con Django (en inglés) .
Lettuce y Django - BDD Desarrollo dirigido por comportamientos con Django.
Flask – Flask es un micro framework que sirve para construir aplicaciones web.
Tutoriales
Complementos para Flask
Flask-RESTful - Framework para desarrollar API basado en REST (en inglés).
Flask-SQLAlchemy - Librería ORM para desarrollar en Flask (en inglés).
Flask-Admin - Librería la cual resuelve el aburrido problema de construir una interfaz de administrador sobre un modelo de datos existente al desarrollar en Flask (en inglés).
Flask-Security - Librería la cual le permite agregar rápidamente mecanismos de seguridad comunes a su aplicación Flask (en inglés).
Pyramid - Pyramid es un framework web general. Sus principios son la simplicidad, minimalismo, documentación, velocidad, confiabilidad y apertura.
Tutoriales
Complementos para Pyramid
Extending Pyramid - Más de 470 paquetes Pyramid disponibles para extender sus funcionalidades a través de complementos y entornos de desarrollo de Pyramid. (en inglés).
pyramid_sacrud - Librería la cual construye una interfaz de administrador sobre un modelo de datos existente al desarrollar en Pyramid y trabaja con varios backends (en inglés).
pyramid-restful-framework - Framework para desarrollar API basado en REST (en inglés).
Zope - Zope es un servidor de aplicaciones web gratuito y de código abierto escrito en el lenguaje de programación orientado a objetos "Python". Desde su lanzamiento en 1998, Zope continúa creciendo en muchas aplicaciones, marcos, bibliotecas y herramientas distintas.
Tutoriales
Zope Products Tutorial - Tutorial de Productos (Addon) en Zope (en inglés).
Zope Documentation - Documentación de Zope (en inglés).
Complementos para Zope
Extending Zope - Más de 1660 paquetes Zope en sus diversas versiones (Zope2, Zope3 y Zope4) disponibles para extender sus funcionalidades a través de complementos y entornos de desarrollo de Zope. (en inglés).
Download Zope Products - La página ANTIGUA de Productos Zope en las versiones Zope2 y Zope3 disponibles en ese entonces, para extender sus funcionalidades a través de complementos y entornos de desarrollo de Zope. (en inglés).
zope.sqlalchemy - Librería ORM para desarrollar en Zope usando librería SQLAlchemy (en inglés).
lazr.restful - Framework para desarrollar API basado en REST (en inglés).
plone.rest - le permite usar verbos HTTP como GET, POST, PUT, DELETE, etc en Plone sobre Zope para desarrollar API basado en REST (en inglés).
Ramses - Biblioteca que genera una API RESTful usando RAML.
Nefertari - Framework para API RESTful que usa ElasticSearch para la lectura y MongoDB o PostgreSQL para escritura.
web.py - Es un micro framework tan simple como potente desarrollado originalmente por Aaron Swartz. web.py trata de ser un framework lo menos intrusivo posible, es "un framework anti framework".
Plone - es el más longevo, poderoso, flexible, seguro y premiado sistema de gestión de contenido escrito en Python.
Tutoriales
Plone Documentation - Documentación de Plone (en inglés).
Mastering Plone Development - Desarrollo profesional en Plone (en inglés).
Plone Theming - Desarrollo de temas en Plone (en inglés).
JavaScript For Plone Developers - Programe JavaScript en sus desarrollos en Plone (en inglés).
Automating Plone Deployment - Implementando Plone con Ansible y OpsWorks (en inglés).
Plone Deployments With Amazon OpsWorks - Implementaciones Plone con Amazon OpsWorks (en inglés).
“Through-The-Web” Plone Customization - Personalización de Plone a través de la web (en inglés).
Plone Training Solr - IPotencia la búsqueda de sitios como Twitter, las tiendas de Apple e iTunes, Wikipedia, Netflix y más usando Apache Solr se basa en Lucene y es el motor de búsqueda de código abierto para empresas (en inglés).
Plone Workflow - Entedimiento y personalizar los flujo de trabajo se utiliza en Plone (en inglés).
Angular SDK para Plone - Creación de aplicaciones Angular 4 utilizando la API de REST de Plone (en inglés).
React - Conozca las bases de React, Redux y React-Router (en inglés).
Volto - Aprende cómo crear tu propio sitio web basado en Volto y React (en inglés).
Migrating Content with Transmogrifier - Migración del contenido del sitio web a un sitio Plone usando Transmogrifier (en inglés).
How to build your own webframework from scracth - Migración del contenido del sitio web a un sitio Plone usando Transmogrifier (en inglés).
GatsbyJS - Migración del contenido del sitio web a un sitio Plone usando Transmogrifier (en inglés).
Complementos para Plone
awesome-plone - Awesome list for Plone (en inglés).
plone.restapi - Framework para desarrollar API basado en REST (en inglés).
django-cms - es el sistema de gestión de contenido basado en Django framework.
Tutoriales
Tutorials — django cms documentation - Tutorial de django-cms (en inglés).
django cms documentation - Documentación de django-cms (en inglés).
Complementos para django-cms
Wagtail - Wagtail, el poderoso CMS rapido, elegante y open source para sitios web modernos basado en Django framework.
Tutoriales
Getting started — Wagtail documentation - Primeros pasos de Wagtail CMS (en inglés).
Wagtail documentation - Documentación de Wagtail CMS (en inglés).
Complementos para Wagtail
mezzanine - es una plataforma de administración de contenido potente, consistente y flexible construido con el framework de Django.
Tutoriales
OVERVIEW — mezzanine documentation - Descripción general (en inglés).
mezzanine documentation - Documentación de mezzanine (en inglés).
Complementos para mezzanine
Quokka CMS – es una plataforma de gestión de contenido flexible desarrollada por Python, Flask y MongoDB.
Tutoriales
Complementos para Quokka CMS
kotti - es un framework de aplicaciones web Pythonico de alto nivel. Incluye un Sistema de gestión de contenido extensible llamado Kotti CMS.
Tutoriales
Tutorial — Kotti documentation - Tutorial de Kotti (en inglés).
Kotti documentation - Documentación de Kotti (en inglés).
Arduino y Python - Herramientas para establecer comunicación vía puerto serial con Arduino a través de Python (en inglés).
Arduino y Python Videos - 17 videotutoriales para manejar Arduino con Python (en inglés).
Raspberry Pi Teach - Recursos para aprender a programar Raspberry Py con Python (en inglés).
IPython - Poderoso shell interactivo; cuenta con interfaz gráfica basada en Qt e interfaz basada en navegador notebook con soporte para código, texto enriquecido, expresiones matemáticas, generador de gráficos entre otros.
pdb - Depurador de Python acrónimo ingles pdb: Python Debugger. Soporta punto de interrupción condicionales y seguimiento paso a paso del código.
Lettuce - BDD Desarrollo dirigido por comportamientos con Python.
Trello - Herramienta de pizarras y tarjetas para organizar el trabajo.
Pivotal Traker - Herramienta que simplifica el trabajo de colaboración enfocando prioridades del proyecto y equipo de trabajo.
Taiga.io - Plataforma libre y gratuita para gestión de proyectos con mecanismos ágiles.
Jira - Herramienta para seguimiento de equipos de trabajo, flible y extensible.
waffle.io - Crea una solución de gestión de proyectos a partir de repositorios GitHub.
Recursos para desarrollar componentes y servidores de backend
celery - Biblioteca para el manejo de tareas asincrónicas mediante mensajes distribuidos en tiempo real.
requests – Una hermosa biblioteca para manejar peticiones HTTP.
rq – Biblioteca para implementar colas de tareas usando Redis
Zato - Middleware basado en Python y servidor de aplicaciones para ESB (Enterprise Service Bus), SOA, REST, APIs, e integraciones con la nube.
psycopg2 - Psycopg es el adaptador de PostgreSQL más popular.
pymongo - Conector para MongoDB desde Python.
MySQL Connector - Conector para MySQL desde Python.
SQLAlchemy - SQLAlchemy es un ORM para python que incluye soporte para SQLite, MySQL, PostgreSQL, Oracle, MS SQL, entre otros que facilita la programación orientada a objetos con los motores base de datos relacionales (en inglés)
Alembic - Herramienta ligera de migración de bases de datos para SQLAlchemy.
Records – Records es una biblioteca simple pero poderosa para hacer consultas SQL (puras) a bases de datos Postgres.
Los siguientes son recursos no tienen ninguna relación con Python pero son sumamente útiles para el desarrollo de interfaces web.
Bootstrap – Es un framework HTML, CSS y JS para crear aplicaciones web responsivas
Foundation – Es otro framework HTML, CSS y JS para el desarrollo de aplicaciones web responsivas
PureCSS – Es un conjunto de módulos CSS muy pequeño que se usa para desarrollar aplicaciones web responsivas. A diferencia de Bootstrap y Foundation, PureCSS no contiene ningún módulo Javascript.
aioload - Pruebas de carga asíncronas mínimas y rápidas con aiohttp + pandas para dibujar los gráficos.
fabric – Es una biblioteca Python basado en línea de comandos para ejecutar aplicaciones o tareas administrativas locales o remotas través de SSH
GitHub – Es uno de los servicios web más populares que ofrece hosting gratuito para repositorios en Git, seguimiento de errores, solicitudes de cambios y wikis. Ofrece repositorios privados pero de pago.
GitLab – Es otro servicio web que ofrece hosting gratuito para repositorios en Git, seguimiento de errores, solicitudes de cambios y wikis. A diferencia de GitHub, GitLab ofrece repositorios privados de forma gratuita (pero limitados)
Bitbucket – Es un servicio web que ofrece hosting gratuito para no sólo para repositorios en Git sino también en Mercurial, ofrece seguimiento de errores, solicitudes de cambios y wikis. También ofrece repositorios privados de forma gratuita (pero limitados)
pyqt – Biblioteca para crear interfaces gráficas de escritorio usando Qt 4.x o Qt 5.x
PySide – Biblioteca para crear interfaces gráficas de escritorio usando Qt.
python-gtk3 – Biblioteca para crear interfaces gráficas de escritorio usando Gtk+ 3
click – Click es una biblioteca para manejar la línea de comandos desde Python.
SaltStack – Herramienta para gestión de infraestructuras y despliegue de aplicaciones.
pillow - El fork amistoso de PIL, es la biblioteca de procesamiento de imágenes mas utilizada en proyectos Python.
Drastically Improve Your Python: Understanding Python's Execution Model (inglés) - Este post te ayudará a entender qué sucede internamente cuando se realizan tareas comunes como crear variables o llamar a una función.
Open Sourcing a Python Project The Right Way (inglés) – Pasos para hacer tu proyecto open source de la mejor manera.
Este trabajo tiene licencia Creative Commons Attribution 4.0 International License.