From 79d0da1e2f6f92e538e91f166b481b96d709904e Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Mon, 14 Apr 2025 17:56:38 +0000 Subject: [PATCH 01/12] Initial changes --- README.md | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 96750c7f..68576522 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -# Python Environments and Package Manager (experimental) +# Python Environments (experimental) ## Overview -The Python Environments and Package Manager extension for VS Code helps you manage Python environments and packages using your preferred environment manager backed by its extensible APIs. This extension provides unique support to specify environments for specific files or whole Python folders or projects, including multi-root & mono-repos scenarios. +The Python Environments extension for VS Code helps you manage Python environments and packages using your preferred environment manager backed by its extensible APIs. This extension provides unique support to specify environments for specific files or whole Python folders or projects, including multi-root & mono-repos scenarios. > Note: This extension is in preview and its APIs and features are subject to change as the project continues to evolve. @@ -17,7 +17,11 @@ The Python Environments and Package Manager extension for VS Code helps you mana This extension provides an Environments view, which can be accessed via the VS Code Activity Bar, where you can manage your Python environments. Here, you can create, delete, and switch between environments, as well as install and uninstall packages within the selected environment. It also provides APIs for extension developers to contribute their own environment managers. -By default, the extension uses the `venv` environment manager. This default manager determines how environments are created, managed, and where packages are installed. However, users can change the default by setting the `python-envs.defaultEnvManager` to a different environment manager. The following environment managers are supported out of the box: +ADD A QUICK REFERENCE FOR UI BUTTON + +To further simplify the environment creation process, you can create a virtual environments using "Quick Create", which uses your default environment manager (i.e. `venv`) and the most updated Python version to create a virtual environment. If you would like more control over your environment features, such as the Python version used, the environment name, packages installed, etc. you can create a custom environment. + +The following environment managers are supported out of the box: | Id | name | Description | | ----------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -31,13 +35,24 @@ The environment manager is responsible for specifying which package manager will This extension provides a package view for you to manage, install and uninstall you Python packages in any particular environment. This extension provides APIs for extension developers to contribute package managers. +ADD A QUICK REFERENCE FOR BUTTONS + The extension uses `pip` as the default package manager. You can change this by setting the `python-envs.defaultPackageManager` setting to a different package manager. The following are package managers supported out of the box: -| Id | name | Description | +| Id | Name | Description | | ---------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ms-python.python:pip | `pip` | Pip acts as the default package manager and it's typically built-in to Python. | | ms-python.python:conda | `conda` | The [conda](https://conda.org) package manager, as provided by conda distributions like [Anaconda Distribution](https://docs.anaconda.com/anaconda/) or [conda-forge](https://conda-forge.org/download/). | +## Command Reference + +| Name | Description | +| Python: Manage Packages | | +| Python: Create Project | | +| Python: Activate Environment in Current Terminal | | +| Python: Deactivate Environment in Current Terminal | | +| Python: Run as Task | | + ## Settings Reference | Setting (python-envs.) | Default | Description | @@ -47,7 +62,11 @@ The extension uses `pip` as the default package manager. You can change this by | pythonProjects | `[]` | A list of Python workspaces, specified by the path, in which you can set particular environment and package managers. You can set information for a workspace as `[{"path": "/path/to/workspace", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip"]}`. | | terminal.showActivateButton | `false` | [experimental] Show a button in the terminal to activate/deactivate the current environment for the terminal. This button is only shown if the active terminal is associated with a project that has an activatable environment. | -## API Reference (proposed) +## Extensibility + +The Python Environments extension was built to provide a cohesive and user friendly experience with `venv` as the default. However, the extension is built with extensibility in mind so that any environment manager could build an extension using the supported APIs to plug-in and provide a seamless and incirporated experience for their users in VS Code. + +### API Reference (proposed) See [api.ts](https://github.com/microsoft/vscode-python-environments/blob/main/src/api.ts) for the full list of Extension APIs. From aa870dceef70d492b7fef15cf33fa60c002513db Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Thu, 17 Apr 2025 14:54:21 +0000 Subject: [PATCH 02/12] Adding Create Project updates --- README.md | 102 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 64 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 68576522..166b7d24 100644 --- a/README.md +++ b/README.md @@ -2,83 +2,108 @@ ## Overview -The Python Environments extension for VS Code helps you manage Python environments and packages using your preferred environment manager backed by its extensible APIs. This extension provides unique support to specify environments for specific files or whole Python folders or projects, including multi-root & mono-repos scenarios. +The Python Environments extension for VS Code helps you manage Python environments and packages using your preferred environment manager, backed by its extensible APIs. This extension provides unique support for specifying environments for specific files, entire Python folders, or projects, including multi-root and mono-repo scenarios. -> Note: This extension is in preview and its APIs and features are subject to change as the project continues to evolve. +> **Note:** This extension is in preview, and its APIs and features are subject to change as the project evolves. -> Important: This extension currently requires the pre-release version of the Python extension (ms-python.python) to operate (version 2024.23.2025010901 or later). +> **Important:** This extension requires the pre-release version of the Python extension (`ms-python.python`) to operate (version 2024.23.2025010901 or later). ## Features - - + width=734 height=413> ### Environment Management -This extension provides an Environments view, which can be accessed via the VS Code Activity Bar, where you can manage your Python environments. Here, you can create, delete, and switch between environments, as well as install and uninstall packages within the selected environment. It also provides APIs for extension developers to contribute their own environment managers. +This extension provides an Environment Managers view, accessible via the VS Code Activity Bar, where you can: + +- Create, delete, and switch between environments. +- Install and uninstall packages within the selected environment. +- Use APIs to allow extension developers to contribute their own environment managers. + +![ADD A QUICK REFERENCE FOR UI BUTTON]() + +To simplify the environment creation process, you can use "Quick Create" to automatically create a new virtual environment using: -ADD A QUICK REFERENCE FOR UI BUTTON +- Your default environment manager (e.g., `venv`) +- The latest Python version +- Workspace dependencies -To further simplify the environment creation process, you can create a virtual environments using "Quick Create", which uses your default environment manager (i.e. `venv`) and the most updated Python version to create a virtual environment. If you would like more control over your environment features, such as the Python version used, the environment name, packages installed, etc. you can create a custom environment. +For more control, you can create a custom environment where you can specify Python version, environment name, packages to be installed, and more! + +![Gif showing environment creation using Quick Create.]() The following environment managers are supported out of the box: -| Id | name | Description | +| Id | Name | Description | | ----------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ms-python.python:venv | `venv` | The default environment manager. It is a built-in environment manager provided by the Python standard library. | | ms-python.python:system | System Installed Python | These are global Python installs on your system. These are typically installed with your OS, from [python.org](https://www.python.org/), or any other OS package manager. | | ms-python.python:conda | `conda` | The [conda](https://conda.org) environment manager, as provided by conda distributions like [Anaconda Distribution](https://docs.anaconda.com/anaconda/) or [conda-forge](https://conda-forge.org/download/). | -The environment manager is responsible for specifying which package manager will be used by default to install and manage Python packages within the environment. This ensures that packages are managed consistently according to the preferred tools and settings of the chosen environment manager. +Environment managers are responsible for specifying which package manager will be used by default to install and manage Python packages within the environment (`venv` uses `pip` by default). This ensures that packages are managed consistently according to the preferred tools and settings of the chosen environment manager. ### Package Management -This extension provides a package view for you to manage, install and uninstall you Python packages in any particular environment. This extension provides APIs for extension developers to contribute package managers. +The extension also provides an interface to install and uninstall Python packages, and provides APIs for extension developers to contribute package managers of their choice. -ADD A QUICK REFERENCE FOR BUTTONS +![ADD A QUICK REFERENCE PICTURE FOR BUTTONS]() The extension uses `pip` as the default package manager. You can change this by setting the `python-envs.defaultPackageManager` setting to a different package manager. The following are package managers supported out of the box: -| Id | Name | Description | +| Id | Name | Description| | ---------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ms-python.python:pip | `pip` | Pip acts as the default package manager and it's typically built-in to Python. | | ms-python.python:conda | `conda` | The [conda](https://conda.org) package manager, as provided by conda distributions like [Anaconda Distribution](https://docs.anaconda.com/anaconda/) or [conda-forge](https://conda-forge.org/download/). | -## Command Reference +### Project Creation + +The **Python: Create Project** command simplifies the process of starting a new Python project by scaffolding it for you. Whether in a new workspace or an existing one, this command sets up the necessary environment and files, so you don’t have to worry about the initial setup, and only the code you want to write. + +![Gif showing project creation using the `Python: Create Project` command for a Python package.]() -| Name | Description | -| Python: Manage Packages | | -| Python: Create Project | | -| Python: Activate Environment in Current Terminal | | -| Python: Deactivate Environment in Current Terminal | | -| Python: Run as Task | | +#### Types of Projects + +The `Python: Create Project` command supports the following project types: + +- Package: A structured Python package with files like `__init__.py` and setup configurations. +- Generic script: A simple project for standalone Python scripts, ideal for quick tasks or just to get you started. + +## Command Reference + +| Name | Description | +| -------- | ------------- | +| Python: Create Environment | Create a virtual environment using your preferred environment manager preconfigured with "Quick Create" or configured to your choices. | +| Python: Manage Packages | Install and uninstall packages in a given Python environment. | +| Python: Create Project | Creates a scaffolded Python project with a virtual environment. | +| Python: Activate Environment in Current Terminal | Activates the currently opened terminal with a particular environment. | +| Python: Deactivate Environment in Current Terminal | Deactivates environment in currently opened terminal. | +| Python: Run as Task | Runs Python module as a task. | ## Settings Reference | Setting (python-envs.) | Default | Description | | --------------------------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| defaultEnvManager | `"ms-python.python:venv"` | The default environment manager used for creating and managing environments. | -| defaultPackageManager | `"ms-python.python:pip"` | The default package manager to use for installing and managing packages. This is often dictated by the default environment manager but can be customized. | +| defaultEnvManager | `"ms-python.python:venv"` | The default environment manager used for creating and managing environments. | +| defaultPackageManager | `"ms-python.python:pip"` | The default package manager to use for installing and managing packages. This is often dictated by the default environment manager but can be customized. | | pythonProjects | `[]` | A list of Python workspaces, specified by the path, in which you can set particular environment and package managers. You can set information for a workspace as `[{"path": "/path/to/workspace", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip"]}`. | -| terminal.showActivateButton | `false` | [experimental] Show a button in the terminal to activate/deactivate the current environment for the terminal. This button is only shown if the active terminal is associated with a project that has an activatable environment. | +| terminal.showActivateButton | `false` | (experimental) Show a button in the terminal to activate/deactivate the current environment for the terminal. This button is only shown if the active terminal is associated with a project that has an activatable environment. | ## Extensibility -The Python Environments extension was built to provide a cohesive and user friendly experience with `venv` as the default. However, the extension is built with extensibility in mind so that any environment manager could build an extension using the supported APIs to plug-in and provide a seamless and incirporated experience for their users in VS Code. +The Python Environments extension was built to provide a cohesive and user friendly experience with `venv` as the default. However, the extension is built with extensibility in mind so that any environment manager could build an extension using the supported APIs to plug-in and provide a seamless and incorporated experience for their users in VS Code. ### API Reference (proposed) See [api.ts](https://github.com/microsoft/vscode-python-environments/blob/main/src/api.ts) for the full list of Extension APIs. -To consume these APIs you can look at the example here: -https://github.com/microsoft/vscode-python-environments/blob/main/examples/README.md - +To consume these APIs you can look at the example here: [API Consumption Examples](https://github.com/microsoft/vscode-python-environments/blob/main/examples/README.md) ## Extension Dependency This section provides an overview of how the Python extension interacts with the Python Environments extension and other tool-specific extensions. The Python Environments extension allows users to create, manage, and remove Python environments and packages. It also provides an API that other extensions can use to support environment management or consume it for running Python tools or projects. Tools that may rely on these APIs in their own extensions include: + - **Debuggers** (e.g., `debugpy`) - **Linters** (e.g., Pylint, Flake8, Mypy) - **Formatters** (e.g., Black, autopep8) @@ -86,9 +111,10 @@ Tools that may rely on these APIs in their own extensions include: - **Environment and Package Manager extensions** (e.g., Pixi, Conda, Hatch) ### API Dependency + The relationship between these extensions can be represented as follows: - + width=734 height=413> Users who do not need to execute code or work in **Virtual Workspaces** can use the Python extension to access language features like hover, completion, and go-to definition. However, executing code (e.g., running a debugger, linter, or formatter), creating/modifying environments, or managing packages requires the Python Environments extension to enable these functionalities. @@ -98,7 +124,7 @@ VS Code supports trust management, allowing extensions to function in either **t The relationship is illustrated below: - + width=734 height=413> In **trusted mode**, the Python Environments extension supports tasks like managing environments, installing/removing packages, and running tools. In **untrusted mode**, functionality is limited to language features, ensuring a secure and restricted environment. @@ -106,7 +132,7 @@ In **trusted mode**, the Python Environments extension supports tasks like manag This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us -the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com. +the rights to use your contribution. For details, visit . When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions @@ -118,17 +144,17 @@ contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additio ## Questions, issues, feature requests, and contributions -- If you have a question about how to accomplish something with the extension, please [ask on our Discussions page](https://github.com/microsoft/vscode-python/discussions/categories/q-a). -- If you come across a problem with the extension, please [file an issue](https://github.com/microsoft/vscode-python). -- Contributions are always welcome! Please see our [contributing guide](https://github.com/Microsoft/vscode-python/blob/main/CONTRIBUTING.md) for more details. -- Any and all feedback is appreciated and welcome! - - If someone has already [filed an issue](https://github.com/Microsoft/vscode-python) that encompasses your feedback, please leave a πŸ‘/πŸ‘Ž reaction on the issue. - - Otherwise please start a [new discussion](https://github.com/microsoft/vscode-python/discussions/categories/ideas). -- If you're interested in the development of the extension, you can read about our [development process](https://github.com/Microsoft/vscode-python/blob/main/CONTRIBUTING.md#development-process). +- If you have a question about how to accomplish something with the extension, please [ask on our Discussions page](https://github.com/microsoft/vscode-python/discussions/categories/q-a). +- If you come across a problem with the extension, please [file an issue](https://github.com/microsoft/vscode-python). +- Contributions are always welcome! Please see our [contributing guide](https://github.com/Microsoft/vscode-python/blob/main/CONTRIBUTING.md) for more details. +- Any and all feedback is appreciated and welcome! + - If someone has already [filed an issue](https://github.com/Microsoft/vscode-python) that encompasses your feedback, please leave a πŸ‘/πŸ‘Ž reaction on the issue. + - Otherwise please start a [new discussion](https://github.com/microsoft/vscode-python/discussions/categories/ideas). +- If you're interested in the development of the extension, you can read about our [development process](https://github.com/Microsoft/vscode-python/blob/main/CONTRIBUTING.md#development-process). ## Data and telemetry -The Microsoft Python Extension for Visual Studio Code collects usage data and sends it to Microsoft to help improve our products and services. Read our [privacy statement](https://privacy.microsoft.com/privacystatement) to learn more. This extension respects the `telemetry.enableTelemetry` setting which you can learn more about at https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-telemetry-reporting. +The Microsoft Python Extension for Visual Studio Code collects usage data and sends it to Microsoft to help improve our products and services. Read our [privacy statement](https://privacy.microsoft.com/privacystatement) to learn more. This extension respects the `telemetry.enableTelemetry` setting which you can learn more about at . ## Trademarks From 3b771e07dfd587bf7938e403b277591c6b43751e Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Thu, 17 Apr 2025 14:57:13 +0000 Subject: [PATCH 03/12] Updating wording --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 166b7d24..a217d0b3 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ The Python Environments extension for VS Code helps you manage Python environmen ### Environment Management -This extension provides an Environment Managers view, accessible via the VS Code Activity Bar, where you can: +This extension provides an Python Environments view, accessible via the VS Code Activity Bar, where you can: - Create, delete, and switch between environments. - Install and uninstall packages within the selected environment. From 7a837b7172ffa353dfcff8453403ee590a1bd3d8 Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Thu, 17 Apr 2025 15:00:21 +0000 Subject: [PATCH 04/12] reorganizing --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a217d0b3..72ad3fad 100644 --- a/README.md +++ b/README.md @@ -8,17 +8,20 @@ The Python Environments extension for VS Code helps you manage Python environmen > **Important:** This extension requires the pre-release version of the Python extension (`ms-python.python`) to operate (version 2024.23.2025010901 or later). +This extension provides a Python Environments view, accessible via the VS Code Activity Bar, where you can: + +- Create, delete, and manage environments +- Install and uninstall packages within the selected environment +- Create activated terminals Activate terminals +- Add and create new Python projects + ## Features width=734 height=413> ### Environment Management -This extension provides an Python Environments view, accessible via the VS Code Activity Bar, where you can: - -- Create, delete, and switch between environments. -- Install and uninstall packages within the selected environment. -- Use APIs to allow extension developers to contribute their own environment managers. +The Python Environments panel provides an interface to create, delete and manage environments. ![ADD A QUICK REFERENCE FOR UI BUTTON]() From 088d145d9c7f4575890f2562b5e91f7ef5d615db Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Thu, 17 Apr 2025 15:04:43 +0000 Subject: [PATCH 05/12] moving things around --- README.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 72ad3fad..6bddcd72 100644 --- a/README.md +++ b/README.md @@ -2,19 +2,17 @@ ## Overview -The Python Environments extension for VS Code helps you manage Python environments and packages using your preferred environment manager, backed by its extensible APIs. This extension provides unique support for specifying environments for specific files, entire Python folders, or projects, including multi-root and mono-repo scenarios. +The Python Environments extension for VS Code helps you manage Python environments and packages using your preferred environment manager, backed by its extensible APIs. This extension provides unique support for specifying environments for specific files, entire Python folders, or projects, including multi-root and mono-repo scenarios. The core feature set includes: + +- 🌐 Create, delete, and manage environments +- πŸ“¦ Install and uninstall packages within the selected environment +- βœ… Create activated terminals Activate terminals +- πŸ–ŒοΈ Add and create new Python projects > **Note:** This extension is in preview, and its APIs and features are subject to change as the project evolves. > **Important:** This extension requires the pre-release version of the Python extension (`ms-python.python`) to operate (version 2024.23.2025010901 or later). -This extension provides a Python Environments view, accessible via the VS Code Activity Bar, where you can: - -- Create, delete, and manage environments -- Install and uninstall packages within the selected environment -- Create activated terminals Activate terminals -- Add and create new Python projects - ## Features width=734 height=413> @@ -51,7 +49,7 @@ The extension also provides an interface to install and uninstall Python package ![ADD A QUICK REFERENCE PICTURE FOR BUTTONS]() -The extension uses `pip` as the default package manager. You can change this by setting the `python-envs.defaultPackageManager` setting to a different package manager. The following are package managers supported out of the box: +The extension uses `pip` as the default package manager, but you can use the package manager of your choice using the `python-envs.defaultPackageManager` setting. The following are package managers supported out of the box: | Id | Name | Description| | ---------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | From 908cbe880ce28edbf8d5a668c267cd15e2befc58 Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Thu, 17 Apr 2025 15:09:38 +0000 Subject: [PATCH 06/12] Add python project button --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6bddcd72..b575c03d 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,13 @@ The extension uses `pip` as the default package manager, but you can use the pac | ms-python.python:pip | `pip` | Pip acts as the default package manager and it's typically built-in to Python. | | ms-python.python:conda | `conda` | The [conda](https://conda.org) package manager, as provided by conda distributions like [Anaconda Distribution](https://docs.anaconda.com/anaconda/) or [conda-forge](https://conda-forge.org/download/). | -### Project Creation +### Project Creation and Management + +The Python Environments extension allows you to assign additional files or folders to various environments. Using `Add Python Project` in the Python Projects view you can: + +- Add existing projects : Allows you to select a file or folder that is currently in your VS Code workspace +- Auto find projects: Searches for folders in your VS Code workspace with `pyproject.toml` and other setup files +- Create new project: Create a new project from scratch The **Python: Create Project** command simplifies the process of starting a new Python project by scaffolding it for you. Whether in a new workspace or an existing one, this command sets up the necessary environment and files, so you don’t have to worry about the initial setup, and only the code you want to write. From e2093b3b92019a74942a34713530bef619bc1ed0 Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Thu, 17 Apr 2025 15:13:28 +0000 Subject: [PATCH 07/12] Introducing the folds --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index b575c03d..34dce186 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,10 @@ The Python Environments extension for VS Code helps you manage Python environmen ## Features +The "Python Projects" fold shows you all of the projects that are currently in your workspace and their selected environments. From this view you can add more files or folders as projects, select a new environment for your project, and manage your selected environments. + +The "Environment Managers" fold shows you all of the environment managers that are available on your machine with all related environments nested below. From this view, you can create new environments, delete old environments, and manage packages. + width=734 height=413> ### Environment Management From b2fb5f43c1e71fafa2f374fcfb6d93e18c210555 Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Tue, 29 Apr 2025 20:24:40 +0000 Subject: [PATCH 08/12] Pulling in fresh updates --- README.md | 31 +++++++------------- images/environment-managers-quick-start.png | Bin 0 -> 147715 bytes 2 files changed, 10 insertions(+), 21 deletions(-) create mode 100644 images/environment-managers-quick-start.png diff --git a/README.md b/README.md index 34dce186..f21999ed 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ The Python Environments extension for VS Code helps you manage Python environmen ## Features -The "Python Projects" fold shows you all of the projects that are currently in your workspace and their selected environments. From this view you can add more files or folders as projects, select a new environment for your project, and manage your selected environments. +The "Python Projects" fold shows you all of the projects that are currently in your workspace and their selected environments. From this view you can add more files or folders as projects, select a new environment for your project, and manage your selected environments. The "Environment Managers" fold shows you all of the environment managers that are available on your machine with all related environments nested below. From this view, you can create new environments, delete old environments, and manage packages. @@ -25,7 +25,7 @@ The "Environment Managers" fold shows you all of the environment managers that a The Python Environments panel provides an interface to create, delete and manage environments. -![ADD A QUICK REFERENCE FOR UI BUTTON]() + width=734 height=413> To simplify the environment creation process, you can use "Quick Create" to automatically create a new virtual environment using: @@ -35,8 +35,6 @@ To simplify the environment creation process, you can use "Quick Create" to auto For more control, you can create a custom environment where you can specify Python version, environment name, packages to be installed, and more! -![Gif showing environment creation using Quick Create.]() - The following environment managers are supported out of the box: | Id | Name | Description | @@ -51,8 +49,6 @@ Environment managers are responsible for specifying which package manager will b The extension also provides an interface to install and uninstall Python packages, and provides APIs for extension developers to contribute package managers of their choice. -![ADD A QUICK REFERENCE PICTURE FOR BUTTONS]() - The extension uses `pip` as the default package manager, but you can use the package manager of your choice using the `python-envs.defaultPackageManager` setting. The following are package managers supported out of the box: | Id | Name | Description| @@ -60,24 +56,18 @@ The extension uses `pip` as the default package manager, but you can use the pac | ms-python.python:pip | `pip` | Pip acts as the default package manager and it's typically built-in to Python. | | ms-python.python:conda | `conda` | The [conda](https://conda.org) package manager, as provided by conda distributions like [Anaconda Distribution](https://docs.anaconda.com/anaconda/) or [conda-forge](https://conda-forge.org/download/). | -### Project Creation and Management - -The Python Environments extension allows you to assign additional files or folders to various environments. Using `Add Python Project` in the Python Projects view you can: - -- Add existing projects : Allows you to select a file or folder that is currently in your VS Code workspace -- Auto find projects: Searches for folders in your VS Code workspace with `pyproject.toml` and other setup files -- Create new project: Create a new project from scratch - -The **Python: Create Project** command simplifies the process of starting a new Python project by scaffolding it for you. Whether in a new workspace or an existing one, this command sets up the necessary environment and files, so you don’t have to worry about the initial setup, and only the code you want to write. +## Project Management -![Gif showing project creation using the `Python: Create Project` command for a Python package.]() +A "Python Project" can be a file or folder that contains runnable Python code. With the Python Environments extension, you can add files and folders as projects and assign individual environments to them. -#### Types of Projects +Projects can be added via the Python Environments pane or in the File Explorer by right-clicking on the folder/file and selecting the "Add as Python Project" menu item. -The `Python: Create Project` command supports the following project types: +There are a couple of ways that you can add a Python Project from the Python Environments panel: -- Package: A structured Python package with files like `__init__.py` and setup configurations. -- Generic script: A simple project for standalone Python scripts, ideal for quick tasks or just to get you started. +| Name | Description | +| ----- | ---------- | +| Add Existing | Allows you to add an existing folder from the file explorer. | +| Auto find | Searches for folders that contain `pyproject.toml` or `setup.py` files | ## Command Reference @@ -85,7 +75,6 @@ The `Python: Create Project` command supports the following project types: | -------- | ------------- | | Python: Create Environment | Create a virtual environment using your preferred environment manager preconfigured with "Quick Create" or configured to your choices. | | Python: Manage Packages | Install and uninstall packages in a given Python environment. | -| Python: Create Project | Creates a scaffolded Python project with a virtual environment. | | Python: Activate Environment in Current Terminal | Activates the currently opened terminal with a particular environment. | | Python: Deactivate Environment in Current Terminal | Deactivates environment in currently opened terminal. | | Python: Run as Task | Runs Python module as a task. | diff --git a/images/environment-managers-quick-start.png b/images/environment-managers-quick-start.png new file mode 100644 index 0000000000000000000000000000000000000000..c36f1f390e00b9c5be5eef782a3c8950b7f8cf11 GIT binary patch literal 147715 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�nY0! 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 GUidF-qwL=R literal 0 HcmV?d00001 From 33793c383afb70037602e3f2b4e1db6901e7ecb1 Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Tue, 29 Apr 2025 20:28:47 +0000 Subject: [PATCH 09/12] add auto activate setting --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f21999ed..c4bbdbd6 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ The extension uses `pip` as the default package manager, but you can use the pac | ms-python.python:pip | `pip` | Pip acts as the default package manager and it's typically built-in to Python. | | ms-python.python:conda | `conda` | The [conda](https://conda.org) package manager, as provided by conda distributions like [Anaconda Distribution](https://docs.anaconda.com/anaconda/) or [conda-forge](https://conda-forge.org/download/). | -## Project Management +### Project Management A "Python Project" can be a file or folder that contains runnable Python code. With the Python Environments extension, you can add files and folders as projects and assign individual environments to them. @@ -87,6 +87,7 @@ There are a couple of ways that you can add a Python Project from the Python Env | defaultPackageManager | `"ms-python.python:pip"` | The default package manager to use for installing and managing packages. This is often dictated by the default environment manager but can be customized. | | pythonProjects | `[]` | A list of Python workspaces, specified by the path, in which you can set particular environment and package managers. You can set information for a workspace as `[{"path": "/path/to/workspace", "envManager": "ms-python.python:venv", "packageManager": "ms-python.python:pip"]}`. | | terminal.showActivateButton | `false` | (experimental) Show a button in the terminal to activate/deactivate the current environment for the terminal. This button is only shown if the active terminal is associated with a project that has an activatable environment. | +| python-envs.terminal.autoActivationType | `command` | Specifies how the extension can activate an environment in a terminal. Utilizing Shell Startup requires changes to the shell script file and is only enabled for the following shells: zsh, fsh, pwsh, bash, cmd. When set to `command`, any shell can be activated. This setting applies only when terminals are created, so you will need to restart your terminals for it to take effect. To revert changes made during shellStartup, run `Python Envs: Revert Shell Startup Script Changes`.| ## Extensibility From 9915acf3a6965b6e042d55a9c7f4aa065d1077bb Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Tue, 29 Apr 2025 15:34:05 -0500 Subject: [PATCH 10/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3bf5e173..85fc5931 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ The Python Environments extension for VS Code helps you manage Python environmen - 🌐 Create, delete, and manage environments - πŸ“¦ Install and uninstall packages within the selected environment -- βœ… Create activated terminals Activate terminals +- βœ… Create activated terminals - πŸ–ŒοΈ Add and create new Python projects > **Note:** This extension is in preview, and its APIs and features are subject to change as the project evolves. From 4b876ea08443a250e25b53600492134fb04d83d7 Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Tue, 29 Apr 2025 16:04:22 -0500 Subject: [PATCH 11/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 85fc5931..5830872d 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ The Python Environments extension for VS Code helps you manage Python environmen > **Note:** This extension is in preview, and its APIs and features are subject to change as the project evolves. -> **Important:** This extension requires the pre-release version of the Python extension (`ms-python.python`) to operate (version 2024.23.2025010901 or later). +> **Important:** This extension requires version `2024.23`, or later, of the Python extension (`ms-python.python`). ## Features From a4cfed818cfcb9a616445da61fdc4fa79f7abc7c Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Tue, 29 Apr 2025 16:05:45 -0500 Subject: [PATCH 12/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5830872d..68f814f2 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ The extension uses `pip` as the default package manager, but you can use the pac ### Project Management -A "Python Project" can be a file or folder that contains runnable Python code. With the Python Environments extension, you can add files and folders as projects and assign individual environments to them. +A "Python Project" is any file or folder that contains runnable Python code and needs its own environment. With the Python Environments extension, you can add files and folders as projects in your workspace and assign individual environments to them allowing you to run various projects more seamlessly. Projects can be added via the Python Environments pane or in the File Explorer by right-clicking on the folder/file and selecting the "Add as Python Project" menu item.