Last Site Update: July 10th, 2024 | Latest Version: 12.1.0







PyDev PyDev on VSCode LiClipse

PyDev development

PyDev is open source and depends on your contributions! This may be in the form of bug fixes, answers on stackoverflow, new features...

Another option is financially supporting it at: Patreon (which provides a way to support it monthly and get rewards starting with $1).

Or through 1-time contributions at:


    PyDev Stripe Payments (at

Search PyDev-related content

Favorite at Eclipse Marketplace

History For PyDev on VSCode

Release 0.7.1 (2024-06-23)

  • Fixed issue where methods not starting with test were being collected as tests.
  • Added more information to the Show PyDev Configuration Information command.

Release 0.7.0 (2024-05-28)

  • Initial integration with the Testing view
    • Note: currently just updates tests for the currently opened file and doesn't load all workspace tests.

Release 0.6.0 (2024-05-11)

  • Added support for import sorting as a part of the code formatting (using isort or one of the internal formatters).

Release 0.5.1 (2024-05-06)

  • Fixed issue where code action to fix undefined import didn't work properly.

Release 0.5.0 (2024-05-05)

  • Created command: PyDev: Config: Select Python Interpreter
  • Better UI to show different generated logs.
  • Javascript contents now minified.
  • Using Java 17 now.
  • Updated to PyDev 12.0.0.
  • Updated to Eclipse 4.30.
  • Updated to lsp4j 0.21.2.
  • Added templates to code-completion
  • Supports using as the formatter:
    • Black
    • Ruff
    • autopep8
    • See related python.pydev.formatter setting
    • Example: after installing Ruff in the python environment enable Ruff to be the formatter used by setting python.pydev.formatter to ruff
  • Supports using for linting (when a file is saved):
    • MyPy
    • Ruff
    • PyLint
    • Flake8
      • See related python.pydev.lint settings
      • Example: after installing MyPy in the python environment, enable MyPy code analysis through the python.pydev.lint.mypy.use setting
  • Running / Debugging (with the required Python Debugger (PyDev) extension)
    • Run a python program (path/to/ (set program in the launch configuration)
    • Run a python module (python -m <module>) (set module in the launch configuration)
    • Attach to a python program waiting for a connection
      • The python program must call import pydevd;pydevd.settrace(host="", port=port, protocol="dap")
      • An attach launch configuration with an attach mode must be run
    • Start a server which waits for incoming connections
      • An attach launch configuration with a server mode must be run
      • The python program must call import pydevd;pydevd.settrace(host="", port=port, protocol="dap")
      • In Python 3.12 uses new APIs for very low overhead debugging.
      • In other Python versions it can also leverage the python frame eval for fast debugging (although it falls back to tracing once a breakpoint is hit).
      • Supports many features such as:
        • Line breakpoints
          • Expression
          • Hit Count
          • Log message
        • Exception breakpoints
        • Step in
        • Step into target
        • Jump to line (Set next line execution)
        • Step over
        • Step Return
        • Change variable
        • Debug Console evaluation
        • View variables
        • Customize variables
        • Auto attach to subprocesses
        • Start attach in server mode
        • Attach to waiting program
        • Launch in run or debug mode

Release 0.4.0 (2023-05-07)

  • Startup improvements
    • If java cannot be found, adds option to download it.

Release 0.3.0 (2022-03-05)

  • Updated to PyDev 9.3.0
  • Java 11 is now required

Release 0.2.4 (2020-06-13)

  • Critical bugfix getting quick fixes.
  • Critical bugfix for method navigation.
  • Critical bugfix for code formatting.

Release 0.2.4 (2020-06-13)

  • Critical bugfix getting quick fixes.
  • Critical bugfix for method navigation.
  • Critical bugfix for code formatting.

Release 0.2.3 (2020-06-09)

  • Critical bugfix getting the workspace folders.
  • Critical bugfix getting settings.

Release 0.2.1 (2020-06-05)

  • Upgraded to PyDev 7.5.0

    • Support for Python 3.8
    • Multiple improvements in type inference
    • Improvements in code-formatting
    • Improvements on auto import location

IMPORTANT: After an update to LSP4J some functionality stopped working properly. Please make sure to use 0.2.4 where those issues were solved.

Release 0.1.5 (2018-05-05)

  • Fixed issue validating license

  • Upgraded to PyDev 6.3.3

    • Code-formatter properly working with matrix multiplication @=

Release 0.1.4 (2018-03-17)

  • Fixed issue starting language server when no workspace is opened.

  • Upgraded to PyDev 6.3.2

    • Improvements in type inference.

Release 0.1.3 (2018-02-26)

  • Upgraded to PyDev 6.3.1

    • Improvements in type inference.

Release 0.1.2 (2018-02-26)

  • Fix parsing f-strings.
  • Fix restoring workspace symbols information from cache.
  • No longer require __init__ in folders to consider it a package (Python 3 no longer needs __init__ files in each package).
  • Update code which gets java executable to start the server when unable to find from a variable.
  • Show at most 300 items when getting workspace symbols to avoid delay in vscode when returning too many items.

Release 0.1.1 (2018-02-19)

  • Properly register command to show pydev configuration on server

Release 0.1.0 (2018-02-19)

Initial release.


  • Code-completion
    • Fast
    • Context sensitive
    • Common tokens
    • Context insensitive with auto import
  • Code formatter
    • Fast
    • Format ranges
    • Format on type
  • Code analysis
    • Real time
  • Go to definition
  • Symbols for Workspace
  • Symbols for open editor
  • Find references
  • Quick fix for undefined variables (adds missing import)
  • Navigate to previous or next class or method (Ctrl+Shift+Up, Ctrl+Shift+Down)

Copyright: Brainwy Software Ltda, 2014-2021