Interesting Python Modules

Orange and are for data visualization

VPython is the Python programming language plus a 3D graphics module called Visual

Appjar for cross platform GUI

Kivy for Mobile app and desktop app

wxPython for GUI widgets

simplegui to develop GUI application

Beautiful SOAP for parsing


Construct to generate packets. construction and deconstruction of data structure

Twisted is an event-driven network programming framework

lcapy to teach electronics

PySerial: Gives the ability to use serial communication


PIL Python Image Library  for image manipulation

scikit-image : Image processing library. 

SndObj (Sound Object) for music and audio.  

Panda3D is a game engine that includes graphics, audio, I/O, collision detection, and other abilities relevant to the creation of 3D games

Python-Ogre, Soya3D are also for 3D engine

Python plugin can be written for Rhythmbox.

PyGame and Pyglet for gaming


Cheetah is template engine

Genshi is a template engine for XML-based vocabularies written in Python.

Kid is simple template engine. 

Topsite Templating System allows simple melding of Python code with static content

Jinja is web template engine

Machine Learning and Data Analysis
Panda for data manipulation and analysis

PyTorch ML Library based on Torch

SageMath Computer algebra system

Scikit-learn ML library

statsmodel: Explore data and statistics 

Theano for matrix

SymPy for symbolic computation

The Computational Geometry Algorithms Library (CGAL) for computational geometry algorithms. 

pyflakes check the Python source code files
faulthandler for debugging

Deep Learning
Chainer is an open source deep learning framework written purely in Python on top of Numpy and CuPy

Keras neural-network library

Gensim is for unsupervised topic modeling and natural language processing, 


SpaCy for advanced NLP

PyBrain: Helps to build artificial intelligence


requests and lxml

import requests
from lxml import html

    r = requests.get(url, headers={
            'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 '
            '(KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36'


tree = html.fromstring(r.text)

One can use Google MAP API by passing JSON object

params = {'sensor': 'false', 'address': 'Bangalore'}
url = ''

r = requests.get(url, params=params)

Cubes is a light-weight multidimensional modelling and OLAP toolkit for development reporting applications and browsing of aggregated data 

QAL for transforming data interfacing MongoDB

RPyC for RPC


SQLObject and Storm: Python Object to relational mapper



Post a Comment