Skip to content

PythonTooling

Jürgen Hermann edited this page Jun 20, 2017 · 3 revisions

Python Essential Tooling

See also Awesome Python.

Build Tools

  • virtualenv – A tool to create isolated Python environments, that has its own installation directories, and that doesn’t share libraries with other virtualenv environments (and optionally doesn’t access the globally installed libraries either).
  • PyInvoke – Add-on to setuptools, without any strong coupling to it, for easy custom build automation written directly in Python. And yes, it's pre-1.0, but you freeze your requirements anyway, don't you?
  • Packaging setuptools, twine, devpi, pip.

Testing

  • pytest – Besides nose, this is the tool people use. And it integrates seamlessly with tox.

See also PythonTesting.

Code Quality

  • Coverage
  • PyLint
  • Flake8 / PyFlakes / PEP8
  • PyChecker

Documentation

  • Sphinx – Sphinx is the golden standard, and often even used by non-Python projects.

IDEs

  • Terminal:
    • bpython – A fancy interface to the Python interpreter in form of a text-based IDE.
    • ptpython – A better Python REPL, built on top of the prompt_toolkit library.
  • NinjaIDE
  • PyCharm
  • IPython
  • PyDev
Clone this wiki locally