microsoft / microsoft/vscode-python-environments

Extension support for environment managers

Abierto
#79 15 comentarios 4 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

feature-request help wanted meta
Lenguaje dominante
TypeScript
Estrellas
138
Forks
62
Merge medio
1 d 4 h
PR fusionados (30 d)
35

Descripción

# Overview

The intent of the Python Environments extension is to enable developers to provide support for their favorite Python environment and package managers by shipping support via its own extension. This extension provides mechanisms for users to interact with environment managers to create, select, and install packages, etc. Your extension will depend on this extension for user interactions, and you can handle the various core features of the environment manager in your extension. This ensures a consistent experience for the user with specific support for each environment manager.

We are looking for community support to build and maintain these extensions!

## APIs

This extension provides a set of APIs for developers to register their own Environment and Package managers. We are also looking for feedback on the APIs. See here for more details: https://github.com/microsoft/vscode-python-environments?tab=readme-ov-file#api-reference-proposed

## Help wanted

### Environment manager

| Env manager | Status |
| --- | --- |
| `venv` | Built-in [1] |
| `conda` | Expecting community extension [2] |
| `poetry` | Expecting community extension |
| `pyenv` | Expecting community extension |
| `pixi` | [In progress](https://github.com/jjjermiah/pixi-vscode) @jjjermiah |
| `hatch` | [In progress](https://github.com/flying-sheep/vscode-hatch) @flying-sheep |
| `pipenv` | Expecting community extension |
| `uv` | Expecting community extension |
| `activaState` | Expecting community extension |

[1]: `venv` (built-in) will use `uv` if available for environment creation, package install and delete.
[2] : We have demo support for `conda` to show case some of the features of the extension. But we are expecting community extension for full featured support (like for example stacked envs in conda)

### Package manager

| Package Manager | Status |
| --- | --- |
| `pip` | Built-in |
| `conda` | Expecting community extension [1] |

[1] : We have demo support for `conda` to show case some of the features of the extension. But we are expecting community extension for full featured support.

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 con la referencia de API propuesta enlazada en el issue y compara las tablas de environment-manager y package-manager. Elige un manager y determina el soporte completo esperado a través de las API de registro; para completar el trabajo se requeriría una extensión comunitaria mantenida, pero el issue no menciona archivos de repositorio ni pruebas.

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

Evaluación

Stack tecnológico
python, typescript, vscode
Área
developer-experience, tooling
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Tranquilo
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.