pydevd
PyDev.Debugger (used in PyDev, PyCharm and VSCode Python)
Decision gist · record as of 2026-08-14
Yes, if you need remote debugging or are building a custom debugging setup. No, if you're using PyCharm, VSCode, or PyDev—these IDEs bundle pydevd already. Install only when you explicitly need the debugger backend on a machine separate from your IDE, or when setting up remote debugging infrastructure.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.8 or later; for Python 3.3–3.7 use pydevd 2.10.0; for Python 2 use pydevd 2.8.0.
- Medium install friction due to compiled wheels for multiple Python versions and platforms.
- The project is actively maintained with recent commits and no known vulnerabilities, though it's typically bundled by IDEs rather than installed standalone.
License · maintenance · safety
EPL (copyleft) — Licensed under EPL (Eclipse Public License 1.0), a copyleft license. Users can use and modify the code freely, but modifications and derivative works must be distributed under the same license terms.
last release 2026-04-02 (134 days) · last repo commit 2026-04-02 · 490 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,351,965 downloads/mo, #4,013 on PyPI
Alternatives
Verify before relying
pip install pydevd
import pydevd
pydevd.settrace(host="10.1.1.1") # Connect to remote debugger
# or for VSCode DAP protocol:
pydevd.settrace(host="10.1.1.1", protocol="dap")- Whether sys.monitoring on Python 3.12 provides measurably faster tracing compared to earlier versions in real-world debugging scenarios.
- Exact performance characteristics and overhead when used with PyPy versus CPython.
- Whether the package can be used standalone for local debugging or is primarily intended for remote scenarios.
What it is and what it does
pydevd is the debugger backend used internally by PyDev (Eclipse), PyCharm, VSCode Python extensions, and other IDEs. It provides interactive debugging capabilities including breakpoints, stepping, and variable inspection. The package is typically bundled by these IDEs, but it's also available on PyPI for standalone installation to enable remote debugging scenarios—where you install it on a remote machine and connect it back to a debugger UI running in your local IDE.
The debugger supports Python 3.8 onwards on CPython and PyPy, with recent versions including Cython-based speedup modules and optimized tracing via sys.monitoring on Python 3.12. It's mature, actively maintained, and has no known security vulnerabilities. Most developers encounter it indirectly through their IDE; direct installation is primarily useful for remote debugging workflows where manual setup is required.
Use it for
- Debug Python code running on a remote server by installing pydevd there and connecting to your local IDE.
- Set up interactive debugging in containerized or cloud environments where the debugger backend must be installed separately.
- Debug long-running processes or background jobs that cannot easily be run locally.
- Integrate debugging into custom Python applications or scripts that need IDE-level debugging without bundling a full IDE.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need remote debugging or are building a custom debugging setup.
No, if you're using PyCharm, VSCode, or PyDev—these IDEs bundle pydevd already. Install only when you explicitly need the debugger backend on a machine separate from your IDE, or when setting up remote debugging infrastructure.
Install
pydevd on PyPI
Before you install
Medium install friction due to compiled wheels for multiple Python versions and platforms. The project is actively maintained with recent commits and no known vulnerabilities, though it's typically bundled by IDEs rather than installed standalone.
Requires Python 3.8 or later; for Python 3.3–3.7 use pydevd 2.10.0; for Python 2 use pydevd 2.8.0.
License in practice
Licensed under EPL (Eclipse Public License 1.0), a copyleft license. Users can use and modify the code freely, but modifications and derivative works must be distributed under the same license terms.
Quickstart
pip install pydevd
import pydevd
pydevd.settrace(host="10.1.1.1") # Connect to remote debugger
# or for VSCode DAP protocol:
pydevd.settrace(host="10.1.1.1", protocol="dap")
Verify before relying
- Whether sys.monitoring on Python 3.12 provides measurably faster tracing compared to earlier versions in real-world debugging scenarios.
- Exact performance characteristics and overhead when used with PyPy versus CPython.
- Whether the package can be used standalone for local debugging or is primarily intended for remote scenarios.
Package facts
| License | EPL copyleft |
| Python support | Not specified |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | None |
| Maintenance | Actively maintained 134 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,351,965 / month, #4,013 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 6 - MatureEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: Eclipse Public License 1.0 (EPL-1.0)Operating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIXProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development :: Debuggers |
Evidence: pydevd-3.5.0-cp310-cp310-macosx_14_0_universal2.whl; pydevd-3.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; pydevd-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; pydevd-3.5.0-cp310-cp310-musllinux_1_2_aarch64.whl; pydevd-3.5.0-cp310-cp310-musllinux_1_2_x86_64.whl; pydevd-3.5.0-cp310-cp310-win_amd64.whl; pydevd-3.5.0-cp311-cp311-macosx_14_0_universal2.whl; pydevd-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; pydevd-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; pydevd-3.5.0-cp311-cp311-musllinux_1_2_aarch64.whl; pydevd-3.5.0-cp311-cp311-musllinux_1_2_x86_64.whl; pydevd-3.5.0-cp311-cp311-win_amd64.whl; pydevd-3.5.0-cp312-cp312-macosx_14_0_universal2.whl; pydevd-3.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; pydevd-3.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; pydevd-3.5.0-cp312-cp312-musllinux_1_2_aarch64.whl; pydevd-3.5.0-cp312-cp312-musllinux_1_2_x86_64.whl; pydevd-3.5.0-cp312-cp312-win_amd64.whl; pydevd-3.5.0-cp313-cp313-macosx_14_0_universal2.whl; pydevd-3.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “remote debugging python”
- pydevdpydevd is a Python debugger backend that attaches to running…
- remote-pdbExposes Python's debugger (pdb) over a TCP socket so you can connect…
- pyhelper-utilsProvides a collection of utility functions for Python projects,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Debuggers packages
Extracts and displays stack frame and traceback data with context-aware source code rendering, used to power enhanced tracebacks in IPython and similar tools.
Install it if you need to display or inspect stack frames with source context; skip it if your use case doesn't involve frame introspection.
debugpy is a Debug Adapter Protocol implementation for Python that enables remote debugging of Python scripts and modules through standard DAP clients, with support for breakpoints, exception handling, and subprocess debugging.
Install it if you need remote debugging, DAP client integration, or programmatic control over breakpoints and exception handling.
Pylint is a static code analyzer that checks Python code for errors, enforces coding standards, detects code smells, and suggests refactoring improvements without executing the code.
Install it if you need thorough code analysis with inference-based bug detection; if speed is critical, consider pairing it with faster linters like ruff for…
yamllint checks YAML files for syntax errors, style violations, and structural problems like key repetition, line length, trailing spaces, and indentation issues.
ipdb is an IPython-enabled debugger that replaces Python's standard pdb with tab completion, syntax highlighting, and better introspection while maintaining the same pdb interface.
Memray is a memory profiler for Python that traces every function call to track memory allocations across Python code, native extensions, and the interpreter itself, generating reports like flame graphs and tables to analyze memory usage.
See also pydevd-pycharm · doppler-env · pdb-attach · spsdk-pyocd · web-pdb · google-python-cloud-debugger · pudb · mozdebug · PySnooper