Python Tools and Environments
Editors, notebooks, package managers, linters, testing, profiling, documentation and packaging tools for Python developers.
A productive Python setup is an editor or notebook, a virtual environment per project, a formatter/linter, and tests. Pick tools from each group below.
Sub-topics (7)
Editors and IDEs
Where you write Python: from the built-in IDLE to VS Code and PyCharm.
Environments and Package Managers
Install packages and keep each project's dependencies isolated.
Code Quality: Linters, Formatters and Type Checkers
Tools that keep code consistent and catch bugs before running it.
Testing Tools
pytest and friends for writing and running tests.
Debugging and Profiling
Find bugs and slow spots: debuggers and profilers.
Documentation Tools
Sphinx, MkDocs and pdoc turn docstrings and Markdown into documentation sites.
Packaging, Freezing and Compiling
Turn Python into standalone apps or faster compiled code.
Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.
Discussion (0)
Sign in or join free to ask questions and discuss this topic.