microsoft / microsoft/vscode-python-environments

Python Extension and Python Environment Extension both activate when `python.useEnvironmentsExtension` defaults to false

Offen
#1,778 2 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

triage-needed
Vorherrschende Sprache
TypeScript
Sterne
138
Forks
62
Ø Merge
1 T. 4 Std.
Gemergte PRs (30 T.)
35

Beschreibung

## Environment data

## Repro Steps

* Install the Python extension
* Install the Python environment extension
* Set the user configuration to:

```json
"workbench.enableExperiments": false,
"python.experiments.enabled": false
```

Reload the window

## Expected behavior

* The Python and Python environment extension agree on which extension is responsible for managing environments

## Actual behavior

* Both extensions activate
* I see two Python selectors
* The `Select Python Environment` selector from the Python Environment extension is missing

Image

## Additional context

The Python Environment Extension uses `inspect` to decide whether `useEnvironmentsExtension` is set to false, but this does not take into account a default value.

The `when` condition of the Command Palette entry uses `when`, which takes default values into account

The Python Extension uses `get`, which takes default values into account

This came up in https://github.com/astral-sh/ty-vscode/issues/551 because it's now unclear which extension ty should consider as being authoritative when it comes to selecting an environment.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die Konfigurationsinspektion und Aktivierungslogik der Python Environment Extension zu lokalisieren, und vergleiche sie dann mit dem default-aware get-Verhalten der Python Extension und der when condition der Command Palette. Reproduziere das Problem mit beiden Extensions installiert und deaktivierten Experimenten; abgeschlossen ist es, wenn die Extensions bei der Zuständigkeit für die Umgebung übereinstimmen und nur der erwartete Selektor angezeigt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python, typescript, vscode
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Aktiv
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
68/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.