Full Python IDE in Emacs
There are quite a few packages that can turn Emacs into a Python IDE (a classic example is elpy and since version 29, eglot—an LSP client—comes shipped with Emacs).
After playing with many of the options, I settled on a selection of packages that turn Emacs into a truly impressive Python IDE:
lsp-mode, lsp-ui, and lsp-pyright provide astounding code completion, debugging, code navigation, and many helpers,
py-vterm-interaction.el runs your favourite Python shell (Python REPL, ipython, ptpython, or ptipython) in a much improved Emacs terminal emulator,
emacs-reformatter reformats your code with the linter of your choice (e.g. black or the much faster ruff).
Coming up in fall 2025.