Python

Basics

Packages

Virtualenv

  • virtualenv - creates virtual environments (PyPi - code - doc)
  • virtualenvwrapper - manages projects and virtual environments (PyPi - code - doc)
  • pew - Python Env Wrapper (PyPi - code)

Code quality

Static Analysis

  • isort - sorts imported packages and modules (PyPi - code)
  • pep8 - checks some of the style conventions in PEP 8 (PyPi - code - doc)
  • pylint - checks for errors, tries to enforce a coding standard and looks for bad code smells (PyPi - code - doc)

Test frameworks

Useful packages

Networking

Science

  • IPython - interactive Python shell (PyPi - code - doc)
  • Jupyter Notebook (formerly IPython Notebook) (PyPi - code - doc)
  • Numpy - N-dimensional array manipulation (PyPi - code - doc)
  • Scipy - mathematics, science, and engineering (PyPi - code - doc)

SCM

  • Dulwich - native implementation of Git in Python (PyPi - code - doc)
  • GitPython - Git wrapper (PyPi - code - doc)
    • note: the documentation is very scarce, delving into the code is required to understand object relationship

Service management

Templating

Web

WSGI