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

Aperta
#1,778 2 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
68/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
python, typescript, vscode
Ambito
tooling

Direzione di ricerca

Inizia individuando la logica di ispezione della configurazione e di attivazione di Python Environment Extension, quindi confrontala con il comportamento get consapevole dei valori predefiniti di Python Extension e con la when condition di Command Palette. Riproduci il problema con entrambe le estensioni installate e gli esperimenti disabilitati; il lavoro è completato quando le estensioni concordano sulla proprietà dell’ambiente e viene mostrato solo il selettore previsto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

triage-needed

Environment data

Repro Steps

  • Install the Python extension
  • Install the Python environment extension
  • Set the user configuration to:
    "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.

Lingua principale
TypeScript
Stelle
140
Fork
63
Merge medio
1g 4h
PR unite (30g)
35

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microsoft/vscode-python-environments

Tutte le issue di microsoft/vscode-python-environments

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.