mirror of
https://github.com/l0ng-ai/openidea.git
synced 2026-11-14 16:07:52 +00:00
* feat(python): manage every interpreter from a Python settings folder Settings › Languages & Frameworks now groups Python settings in one folder: All Interpreters (new), Dependencies (the project interpreter and its packages), Docstrings (split out of the interpreter page) and Ruff. All Interpreters lists interpreters detected on the machine, the ones other recently opened projects use and the ones added there, with a search field, PyCharm's "hide interpreters of other projects" and "show interpreter paths" toggles, and + / − to add an interpreter or remove it from the list (hidden, never deleted; a removed project interpreter falls back to the project virtualenv). Each interpreter's source has its own icon (virtualenv, conda, uv, Poetry, pyenv/mise/asdf, system) in the list, the Add Interpreter dialog, the interpreter combo and the status bar menu. The IDE-wide list and its view options are global settings that a project cannot override; removed interpreters also disappear from the interpreter combo and the status bar popup. * fix(python): compare interpreter paths by their own case rules and cap probes A POSIX interpreter path kept only its own case (Linux allows `/opt/Python` and `/opt/python` side by side); only Windows drive/UNC paths are folded now, and the status bar uses the same key as the list. A configured `~/…` interpreter is matched against the absolute path the backend resolves it to, so the "Project interpreter" badge and removing it in use keep working without the frontend knowing the home directory. `sdk_python_project_interpreters` probes at most four recent projects at a time instead of one thread per project, so opening All Interpreters does not start ~30 pythons at once. The hidden-but-in-use interpreter stays selectable in the combo and status popup (custom entry / current fallback); that is now documented on `exclude`. --------- Co-authored-by: arookieofc <arookieofc@gmail.com>