microsoft / microsoft/vscode-python-environments
Extension support for environment managers
- 主要語言
- TypeScript
- 星號
- 138
- 分支
- 62
- 平均合併
- 1 天 4 小時
- 30 天內合併 PR
- 35
描述
# 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.
貢獻指南
研究方向
從 issue 中連結的擬議 API 參考文件開始,並比較 environment-manager 和 package-manager 表格。選擇一個 manager,並確定透過註冊 API 所預期的完整支援;完成這項工作需要一個持續維護的社群擴充功能,但 issue 沒有指明任何 repository 檔案或測試。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- python, typescript, vscode
- 領域
- developer-experience, tooling
- Issue 類型
- 功能
- 難度
- 5/5
- 預估耗時
- 一週以上
- 活躍度
- 冷清
- 描述清晰度
- 需要釐清
- 新手友好度
- 25/100