microsoft / microsoft/vscode-python-environments

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

Abierto
#1,778 2 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

triage-needed
Lenguaje dominante
TypeScript
Estrellas
138
Forks
62
Merge medio
1 d 4 h
PR fusionados (30 d)
35

Descripción

## 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.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza localizando la lógica de inspección de la configuración y de activación de Python Environment Extension, y compárala después con el comportamiento get que tiene en cuenta los valores predeterminados de Python Extension y con la when condition de Command Palette. Reprodúcelo con ambas extensiones instaladas y los experimentos desactivados; se considera terminado cuando las extensiones coinciden en la propiedad del entorno y solo se muestra el selector esperado.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python, typescript, vscode
Área
tooling
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Activo
Claridad
Bastante claro
Aptitud para principiantes
68/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.