This page is a collection of libraries and tools I find useful as a Python developer. Listed in alphabetical order.
- pypi package: celery
Distributed task queue. Easy to use and yet competent. Supports various backends (Redis is a good start).
- pypi package: click
Essential for writing command line tools. Makes argument parsing and documentation a breeze.
- pypi package: cookiecutter
A tool that makes handling project templates easy.
List of Cookiecutter project templates
- pypi package: django
The de facto standard web application framework for Python.
Django REST framework
- pypi package: djangorestframework
Use this to make writing RESTful APIs very easy with Django.
- pypi package: fake-factory
This is a tool for generating fake user data. I find it useful for populating databases both for development and for testing.
- pypi package: flask
Lightweight web application framework. Use this when Django feels cumbersome.
- pypi package: pdbpp
Extension to the built in pdb debugger. Features include stuff like syntax highlighting, tab completion and sticky mode for easier steping.
- pypi package: pytest
Probably the best framework for testing.
virtualenv and pip
- pypi packages: virtualenv and pip
- Documentation for virtualenv Documentation for pip
These are essential for any Python developer. They make sandboxing your projects very easy.