Python Toolbox
2015-07-28 18:40
This page is a collection of libraries and tools I find useful as a Python developer. Listed in alphabetical order.
Celery
- pypi package: celery
- Documentation
Distributed task queue. Easy to use and yet competent. Supports various backends (Redis is a good start).
Click
- pypi package: click
- Documentation
Essential for writing command line tools. Makes argument parsing and documentation a breeze.
Cookiecutter
- pypi package: cookiecutter
- Documentation
A tool that makes handling project templates easy.
List of Cookiecutter project templates
Django
- pypi package: django
- Documentation
The de facto standard web application framework for Python.
Django REST framework
- pypi package: djangorestframework
- Documentation
Use this to make writing RESTful APIs very easy with Django.
Faker
- pypi package: fake-factory
- Documentation
This is a tool for generating fake user data. I find it useful for populating databases both for development and for testing.
Flask
- pypi package: flask
- Documentation
Lightweight web application framework. Use this when Django feels cumbersome.
pdb++
- pypi package: pdbpp
Extension to the built in pdb debugger. Features include stuff like syntax highlighting, tab completion and sticky mode for easier steping.
pytest
- pypi package: pytest
- Documentation
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.