# Developer Tools

**URL:** https://discuss.python.org/c/developer-tools/27.md

[Latest](https://discuss.python.org/latest.md) · [Categories](https://discuss.python.org/categories.md) · [Tags](https://discuss.python.org/tags.md)

---

## [About the Developer Tools category](https://discuss.python.org/t/about-the-developer-tools-category/5860)

<div class="topic-metadata">

**Author:** [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Replies:** 0\
**Last updated:** [November 23, 2020, 10:01pm UTC](https://discuss.python.org/t/about-the-developer-tools-category/5860 "2020-11-23T22:01:54Z")

</div>

Discussion place for integrators of Python support in developer tools (e.g. editors and workflow tools, not meant for general users). The hope is those of us who help integrate Python into various developer tools can di…

---

## [Various ways of defining how to call a workflow tool for WSP](https://discuss.python.org/t/various-ways-of-defining-how-to-call-a-workflow-tool-for-wsp/108033)

<div class="topic-metadata">

**Author:** [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Replies:** 11\
**Last updated:** [July 9, 2026, 7:47pm UTC](https://discuss.python.org/t/various-ways-of-defining-how-to-call-a-workflow-tool-for-wsp/108033 "2026-07-09T19:47:09Z")

</div>

I might be overthinking this, but I realized after reading PEP 832: virtual environment discovery - #136 by kramkowski that the original “Python API or JSON-RPC” was a bit too restrictive as it assumed having a long-run…

---

## [Seeking feedback on an enhancement for Visual Studio Code Python Debugger](https://discuss.python.org/t/seeking-feedback-on-an-enhancement-for-visual-studio-code-python-debugger/107542)

<div class="topic-metadata">

**Author:** [@tzengshinfu](https://discuss.python.org/u/tzengshinfu)\
**Replies:** 9\
**Last updated:** [June 3, 2026, 2:27am UTC](https://discuss.python.org/t/seeking-feedback-on-an-enhancement-for-visual-studio-code-python-debugger/107542 "2026-06-03T02:27:33Z")

</div>

Hi, folks: If you regularly use Visual Studio Code for Python development and have experience with the Visual Studio Code Python Debugger extension, I would really appreciate your thoughts. When developing internal too…

---

## [API for discovering environments for a project](https://discuss.python.org/t/api-for-discovering-environments-for-a-project/107186)

<div class="topic-metadata">

**Author:** [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Replies:** 77\
**Last updated:** [June 1, 2026, 10:49pm UTC](https://discuss.python.org/t/api-for-discovering-environments-for-a-project/107186 "2026-06-01T22:49:03Z")

</div>

In PEP 832: virtual environment discovery - #71 by ofek, @ofek said that he “only and ardently support\[s my\] alternative pull-based idea from the private pre-PEP discussion where the desired environment manager is define…

---

## [FYI Virtual environment discovery PEP](https://discuss.python.org/t/fyi-virtual-environment-discovery-pep/106999)

<div class="topic-metadata">

**Author:** [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Replies:** 0\
**Last updated:** [April 15, 2026, 10:27pm UTC](https://discuss.python.org/t/fyi-virtual-environment-discovery-pep/106999 "2026-04-15T22:27:58Z")

</div>

I just posted a new PEP to facilitate discovering the preferred virtual environment for a project: This is an FYI for people who follow here but not PEPs ; please leave comments over on the main topic.

---

## [OpenAI to acquire Astral](https://discuss.python.org/t/openai-to-acquire-astral/106605)

<div class="topic-metadata">

**Author:** [@Eneg](https://discuss.python.org/u/Eneg)\
**Replies:** 48\
**Last updated:** [March 23, 2026, 9:31pm UTC](https://discuss.python.org/t/openai-to-acquire-astral/106605 "2026-03-23T21:31:43Z")

</div>

https://openai.com/index/openai-to-acquire-astral/

---

## [PyREPL color themes](https://discuss.python.org/t/pyrepl-color-themes/94023)

<div class="topic-metadata">

**Author:** [@PawelWojcik](https://discuss.python.org/u/PawelWojcik)\
**Replies:** 2\
**Last updated:** [June 9, 2025, 1:24pm UTC](https://discuss.python.org/t/pyrepl-color-themes/94023 "2025-06-09T13:24:00Z")

</div>

Python 3.14 in its latest beta release supports syntax highlighting in the default REPL. The default color theme poorly integrates with the default colors of Ubuntu’s terminal. I have put together a template for adjusti…

---

## [Visual Studio Code and Python 3.9 integration](https://discuss.python.org/t/visual-studio-code-and-python-3-9-integration/9101)

<div class="topic-metadata">

**Author:** [@PaddyC13](https://discuss.python.org/u/PaddyC13)\
**Replies:** 6\
**Last updated:** [April 29, 2025, 2:57pm UTC](https://discuss.python.org/t/visual-studio-code-and-python-3-9-integration/9101 "2025-04-29T14:57:14Z")

</div>

Hi Folks, Please be gentle with me as this is my first post and I am new to Python. I have downloaded and installed Python 3.9 on Windows 10 64 bit. This all seems to work fine and I can code, debug and run Python scr…

---

## [IDE Editor feedback](https://discuss.python.org/t/ide-editor-feedback/78251)

<div class="topic-metadata">

**Author:** [@tomtyiu](https://discuss.python.org/u/tomtyiu)\
**Replies:** 0\
**Last updated:** [January 25, 2025, 7:37am UTC](https://discuss.python.org/t/ide-editor-feedback/78251 "2025-01-25T07:37:57Z")

</div>

Hello everyone, I learned python coding only a year ago. It has been long journey. I made a new IDE editor that primary use to code python, other languages are there but secondary. It is different than normal IDE. I…

---

## [X-post: information about an interpreter](https://discuss.python.org/t/x-post-information-about-an-interpreter/25976)

<div class="topic-metadata">

**Author:** [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Replies:** 0\
**Last updated:** [April 18, 2023, 3:12pm UTC](https://discuss.python.org/t/x-post-information-about-an-interpreter/25976 "2023-04-18T15:12:43Z")

</div>

Since the design of what’s proposed in the above post is meant to help with editors and anyone else who needs info about and run interpreters, I thought I would post here as well.

---

## [Pyright versus based-pyright](https://discuss.python.org/t/pyright-versus-based-pyright/69078)

<div class="topic-metadata">

**Author:** [@feoh](https://discuss.python.org/u/feoh)\
**Replies:** 3\
**Last updated:** [December 20, 2024, 10:14pm UTC](https://discuss.python.org/t/pyright-versus-based-pyright/69078 "2024-12-20T22:14:20Z")

</div>

Hello all! I’m a happy Neolvim using Pythonista and had been using pyright for years. Recently, I saw that basedpyright is a fork of the original project, and their doc cites a lack of responsiveness to PRs on the part …

---

## [Announcing microvenv](https://discuss.python.org/t/announcing-microvenv/24770)

<div class="topic-metadata">

**Author:** [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Replies:** 17\
**Last updated:** [March 14, 2023, 7:13pm UTC](https://discuss.python.org/t/announcing-microvenv/24770 "2023-03-14T19:13:42Z")

</div>

We had a need for an extremely small (like “can be passed on the command-line via -c” small) library that could create virtual environments when venv isn’t available in the Python extension for VS Code (e.g. Debian user…

---

## [X-post: discussions around standardizing local/workspace virtual environment naming](https://discuss.python.org/t/x-post-discussions-around-standardizing-local-workspace-virtual-environment-naming/23263)

<div class="topic-metadata">

**Author:** [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Replies:** 0\
**Last updated:** [January 28, 2023, 11:25pm UTC](https://discuss.python.org/t/x-post-discussions-around-standardizing-local-workspace-virtual-environment-naming/23263 "2023-01-28T23:25:19Z")

</div>

For those that don’t follow the Packaging - Discussions on Python.org category here, there’s some discussions around virtual environments which may interest/impact those of us who try to integrate with virtual environmen…

---

## [Can you Hack the IDLE GUI?](https://discuss.python.org/t/can-you-hack-the-idle-gui/14002)

<div class="topic-metadata">

**Author:** [@osgaldor](https://discuss.python.org/u/osgaldor)\
**Replies:** 9\
**Last updated:** [August 14, 2022, 2:54pm UTC](https://discuss.python.org/t/can-you-hack-the-idle-gui/14002 "2022-08-14T14:54:25Z")

</div>

I’m curious to know if it’s possible to modify the IDLE Editor to extend custom functionality. I would like to add a couple of items to the editor menu to run some extensions I’m building. I can’t seem to find how to d…

---

## [Dropping frames from a traceback](https://discuss.python.org/t/dropping-frames-from-a-traceback/10385)

<div class="topic-metadata">

**Author:** [@astoff](https://discuss.python.org/u/astoff)\
**Replies:** 3\
**Last updated:** [August 13, 2022, 3:44pm UTC](https://discuss.python.org/t/dropping-frames-from-a-traceback/10385 "2022-08-13T15:44:54Z")

</div>

I’m working on some refinements to the Python shell in Emacs, and this requires me to manipulate the stack traces a bit, for the user’s benefit. The problem is that when the user asks to evaluate some region of a .py fi…

---

## [PEP-660 support and IDEs](https://discuss.python.org/t/pep-660-support-and-ides/13878)

<div class="topic-metadata">

**Author:** [@bernatgabor](https://discuss.python.org/u/bernatgabor)\
**Replies:** 15\
**Last updated:** [April 20, 2022, 12:38pm UTC](https://discuss.python.org/t/pep-660-support-and-ides/13878 "2022-04-20T12:38:31Z")

</div>

Seems that neither IDEs I’ve run into until now supports PEP-660 editables as shipped today by pip. The current logic works out at runtime however the IDE is unaware of the package and does not provide autocomplete. I co…

---

## [What information do you gather for interpreters and environments?](https://discuss.python.org/t/what-information-do-you-gather-for-interpreters-and-environments/13468)

<div class="topic-metadata">

**Author:** [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Replies:** 18\
**Last updated:** [February 14, 2022, 10:29pm UTC](https://discuss.python.org/t/what-information-do-you-gather-for-interpreters-and-environments/13468 "2022-02-14T22:29:32Z")

</div>

I’m thinking about a possible plug-in system for the Python Launcher for Unix, and I realized it generalizes to editors/IDEs in terms of the information one wants to know about interpreters and environments on the user’s…

---

## [Identifying the editor running a program](https://discuss.python.org/t/identifying-the-editor-running-a-program/13479)

<div class="topic-metadata">

**Author:** [@aroberge](https://discuss.python.org/u/aroberge)\
**Replies:** 6\
**Last updated:** [February 2, 2022, 10:20pm UTC](https://discuss.python.org/t/identifying-the-editor-running-a-program/13479 "2022-02-02T22:20:48Z")

</div>

I can’t speak from the point of view of editors/IDE but this seems to be a good idea. For my purpose, I’d be interested in the reverse information, that is identifying which editor/IDE is used to run a program. The foll…

---

## [VS Code or PyCharm](https://discuss.python.org/t/vs-code-or-pycharm/13269)

<div class="topic-metadata">

**Author:** [@zinzin](https://discuss.python.org/u/zinzin)\
**Replies:** 1\
**Last updated:** [January 21, 2022, 11:20pm UTC](https://discuss.python.org/t/vs-code-or-pycharm/13269 "2022-01-21T23:20:12Z")

</div>

Hi, I began to learn Python for Data Science and Data Analysis. Which IDE should I start to use first? Visual Studio Code (VS Code) or PyCharm?

---

## [Introducing this category and each other](https://discuss.python.org/t/introducing-this-category-and-each-other/5868)

<div class="topic-metadata">

**Author:** [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Replies:** 16\
**Last updated:** [December 7, 2021, 8:25am UTC](https://discuss.python.org/t/introducing-this-category-and-each-other/5868 "2021-12-07T08:25:42Z")

</div>

My name is Brett and I am the dev manager for the Python extension for VS Code (I am also a Python core dev and steering council member). As outlined in https://discuss.python.org/t/about-the-editor-ide-integration-categ…

---

## [Should an IDE take over as the executor of .py files?](https://discuss.python.org/t/should-an-ide-take-over-as-the-executor-of-py-files/12171)

<div class="topic-metadata">

**Author:** [@mwichmann](https://discuss.python.org/u/mwichmann)\
**Replies:** 18\
**Last updated:** [November 30, 2021, 9:23am UTC](https://discuss.python.org/t/should-an-ide-take-over-as-the-executor-of-py-files/12171 "2021-11-30T09:23:39Z")

</div>

Yeah, I know this isn’t really the right place for this, but there’s a real question here that the audience might have some insight into. Recently, VS Code seems to be installing itself as the program to run .py program…

---

## [Adding an interactive Editor in Standard win32/HWND program](https://discuss.python.org/t/adding-an-interactive-editor-in-standard-win32-hwnd-program/7432)

<div class="topic-metadata">

**Author:** [@cpede](https://discuss.python.org/u/cpede)\
**Replies:** 0\
**Last updated:** [February 28, 2021, 10:53pm UTC](https://discuss.python.org/t/adding-an-interactive-editor-in-standard-win32-hwnd-program/7432 "2021-02-28T22:53:52Z")

</div>

I want to integrate/embed an interactive Python editor in my Windows c++ program. The editor should work like the standard interactive Python editor, plus interact with the c++ program. I’m new to Python but see the str…

---

## [Any interest in working out a standard API for calling linters?](https://discuss.python.org/t/any-interest-in-working-out-a-standard-api-for-calling-linters/6083)

<div class="topic-metadata">

**Author:** [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Replies:** 21\
**Last updated:** [February 18, 2021, 1:17am UTC](https://discuss.python.org/t/any-interest-in-working-out-a-standard-api-for-calling-linters/6083 "2021-02-18T01:17:39Z")

</div>

I need to preface this with the fact that I have not spoken to a single linter team about this, but since this involves coordinating between two different groups I need to start somewhere. :wink: I think pretty much all…

---

## [FYI about PEP 650: Specifying Installer Requirements for Python Projects](https://discuss.python.org/t/fyi-about-pep-650-specifying-installer-requirements-for-python-projects/6660)

<div class="topic-metadata">

**Author:** [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Replies:** 0\
**Last updated:** [January 15, 2021, 1:50am UTC](https://discuss.python.org/t/fyi-about-pep-650-specifying-installer-requirements-for-python-projects/6660 "2021-01-15T01:50:01Z")

</div>

This audience may be interested by https://discuss.python.org/t/pep-650-specifying-installer-requirements-for-python-projects/6657 which is proposing a way for projects to specify how to drive the installation of depende…
