Considering a new project? If you're starting fresh, take a look at uv — it's a modern, fast Python package manager that's rapidly replacing Conda/pip for many workflows. The companion extension UV Wingman offers inline version hints, dependency graphs, PyPI links, and more.
This is the README for the extension Conda Wingman.
This extension aims to help VSCode users manage and interact with Conda environments. Conda Wingman aims to add QoL improvements that help programmers use environments without having to memorise all of the conda commands.
Conda Wingman dynamically adds status bar items for quick Conda command access when a YAML file is open, simplifying Conda environment management directly within VSCode.
These can also be accessed from the VScode command pallet:

The supported commands are:
- Command: Create a Conda environment from the open requirements file by running:
conda env create -f YOUR-REQUIREMENTS.YML - VS Code Command Palette:
>Conda Wingman: Build Conda Environment from YAML file
- Command: Activate an existing Conda environment with:
conda activate YOUR-ENVIRONMENT - VS Code Command Palette:
>Conda Wingman: Activate Conda Environment
- Command: Export the active Conda environment to a requirements file with:
conda env export > YOUR_REQUIREMENTS_FILE - VS Code Command Palette:
>Conda Wingman: Write a requirements YAML file from the active Conda Environment
- Command: Remove an existing Conda environment by first deactivating, then removing it with:
conda deactivate conda env remove -n YOUR-ENVIRONMENT - VS Code Command Palette:
>Conda Wingman: Delete Conda Environment
- Command: Pick from all available conda environments and activate the selected one.
- VS Code Command Palette:
>Conda Wingman: Switch Environment
Package names in conda environment YAML files are clickable — conda packages link to anaconda.org, pip sub-dependencies link to PyPI.
Hover over a package name in a YAML file to see its description and latest version from PyPI.
The status bar shows the current conda environment name and Python version, detected from the open YAML file. Click it to switch environments.
When a conda environment is detected, the workspace Python interpreter (python.defaultInterpreterPath) is automatically set to point to it.
| Setting | Default | Description |
|---|---|---|
condaWingman.showStatusBarItems |
true |
Show/hide status bar buttons |
condaWingman.autoSetInterpreter |
true |
Auto-set workspace Python interpreter from conda env |
See CHANGELOG for more information.
All contributions are welcome! Please feel free to fork the repository and create a pull request.
Distributed under the MIT License. See LICENSE for more information.
David Saunders - 2024




