Boost Your Python Development in VS Code: March 2026 Update Highlights
The latest release of the Python extension for Visual Studio Code (March 2026) brings two major enhancements designed to streamline your coding workflow. Whether you're diving into a new codebase, exploring unfamiliar libraries, or working on large projects, these updates aim to make navigation and performance smoother than ever. This article breaks down the key features: searching Python symbols in installed packages and the experimental Rust-based parallel indexer.
Search Python Symbols in Installed Packages
One of the most frequent tasks when working with a new project or an unfamiliar library is locating where a function or class is defined—even if that definition resides outside your current workspace. In this release, Pylance now extends its Workspace Symbol search (accessible via Cmd/Ctrl+T) to include symbols from packages installed in your active virtual environment.

How It Works
This feature is controlled by a new setting: Python > Analysis: Include Venv In Workspace Symbols. When enabled:
- Workspace Symbol search surfaces symbols from packages located in your active virtual environment's
site-packagesdirectory. - You can seamlessly navigate into third-party library code directly from VS Code, eliminating the need to consult external documentation or open separate file explorers.
- For libraries that do not include a
py.typedmarker, only symbols exported via__init__.pyor__all__are included—keeping search results focused and relevant.
Because indexing installed packages can impact performance, this feature is opt-in by design. You can further fine-tune the depth of indexing on a per-package basis using the Python > Analysis: Package Index Depths setting. This controls how deeply Pylance searches into sub-modules, giving you richer code exploration when you need it without changing the default experience for others.
How to Enable It
- Open Settings (Cmd+, on macOS / Ctrl+, on Windows/Linux).
- Search for “Include Venv In Workspace Symbols”.
- Check the box under Python > Analysis.
Experimental: Rust-Based Parallel Indexer
Behind the scenes, Pylance uses an indexer to power completions, auto-imports, and workspace symbol search. The March 2026 release introduces an experimental setting that swaps this indexer for a new Rust-based parallel implementation that runs out-of-process. Early testing shows dramatic performance improvements—on average, 10× faster on large Python projects. This means quicker completions after workspace open and a more responsive IntelliSense experience overall.

What It Changes
The setting is Python > Analysis: Enable Parallel Indexing. This is explicitly experimental because the team wants to validate performance gains and reliability across the diverse range of project setups and environments before making it the default.
How to Try It
- Open Settings (Cmd+, / Ctrl+,).
- Search for “Parallel Indexing”.
- Check Enable Parallel Indexing (Experimental) under Python > Analysis.
Alternatively, add this line to your settings.json:
"python.analysis.enableParallelIndexing": true
After enabling, reload VS Code (Cmd/Ctrl+Shift+P → Reload Window) to ensure the new indexer starts cleanly. Note that this setting has the most impact on larger projects—small projects may see little difference.
We Want Your Feedback
If you try the parallel indexer and notice faster completions or any unexpected behavior, the team wants to hear from you. Your insights will help shape the future of this feature. The goal is to deliver a faster, more reliable indexing experience for everyone.
For a full list of improvements, check the changelogs for the Python extension and Pylance.
Related Articles
- Python Security Response Team: Governance Updates and How to Get Involved
- 7 Essential Python Updates from May 2026
- Mastering Asynchronous Node.js: From Callbacks to Promises
- Python Packaging Now Has a Formal Governance Council: The Path to PEP 772
- 10 Essential Insights into Why Time Breaks Your Code and How Temporal Can Save You
- Python Official Blog Relaunches with Git-Powered Platform After Full Migration
- Python 3.15.0 Alpha 6 Launches with Major Performance Boosts and New Profiler
- Go 1.26 Unveils Self-Service API Modernizer: Source-Level Inliner Now Part of 'go fix'