Visual Studio Code Python Extension March 2026 Update: Enhanced Code Navigation and Lightning-Fast Indexing
The March 2026 release of the Python extension for Visual Studio Code brings two notable improvements that will upgrade your daily workflow: the ability to search for symbols across installed Python packages and an experimental, Rust-powered parallel indexer that dramatically speeds up IntelliSense. Whether you're exploring a new library or working on a large project, these features aim to make code navigation faster and more seamless.
Navigating Third-Party Libraries with Ease
One of the most common challenges when working with an unfamiliar codebase is quickly locating the definition of a function or class that comes from an external package. Previously, the Workspace Symbol search (Cmd/Ctrl+T) only looked within your own project files. With this release, Pylance can now include symbols from packages installed in your active virtual environment.

Enabling the Search
To activate this feature, simply enable the Python > Analysis: Include Venv In Workspace Symbols setting:
- Open Settings (Cmd+, or Ctrl+,).
- Search for "Include Venv In Workspace Symbols".
- Check the box under Python > Analysis.
How It Works
Once enabled, the Workspace Symbol search will surface symbols from site-packages within your virtual environment. You can jump into third-party library code without ever leaving VS Code or resorting to external documentation. To keep results focused, Pylance only includes symbols that are exported via __init__.py or the __all__ variable for libraries that don't have py.typed markers.
Performance Considerations and Customization
Because indexing installed packages can impact performance, this setting is opt-in by design. For finer control, you can adjust the Python > Analysis: Package Index Depths setting, which determines how deeply Pylance searches into sub‑modules for each package. This lets you tailor the indexing depth to your specific needs—ideal for projects that rely on many or very large libraries.
Revolutionary Speed: The Rust-Based Parallel Indexer
The second major addition is an experimental setting that swaps out Pylance’s default indexer for a new implementation written in Rust. This indexer runs out‑of‑process and processes files in parallel, promising significant performance gains—especially on large Python projects.

What Is the Parallel Indexer?
The indexer is the engine behind code completions, auto‑imports, and workspace symbol searches. By rewriting it in Rust and leveraging parallel processing, the new version can handle indexing tasks far more efficiently. In internal testing, Pylance saw an average 10× speed improvement on large workspaces, leading to faster completions after opening a project and a more responsive IntelliSense experience overall.
How to Enable and Test
This feature is currently experimental. To try it out:
- Open Settings (Cmd+, or Ctrl+,).
- Search for "Parallel Indexing".
- Check Enable Parallel Indexing (Experimental) under Python > Analysis.
Alternatively, add the following 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. The effect is most noticeable on larger projects; smaller codebases may not see a significant difference.
Providing Feedback
Since the parallel indexer is experimental, the team is eager to hear about your experience. If you notice faster completions or encounter any issues, please share your feedback through the usual VS Code channels. Your input will help refine the feature before it becomes the default.
Getting Started with the March 2026 Release
Both features are available now in the latest Python extension and Pylance updates. To see the full list of improvements, check the changelogs for the Python extension and Pylance.
Upgrade your tools today and experience a smoother, faster development environment. Your next project—whether it’s a tiny script or a massive codebase—will thank you.
Related Articles
- Exploring Python 3.15 Alpha 6: What's New and What's Next?
- Beyond Coding: Three Essential Skills for the AI-Powered Developer
- Navigating Hyrum's Law: A Case Study on Restartable Sequences and TCMalloc
- How to Shape Go's Future: A Complete Guide to the 2025 Developer Survey
- Python Issues Emergency Alpha 5 Release After Build Error in 3.15.0a4
- Structuring AI-Assisted Programming: New Tools, Clarifications, and Meta-Feedback Loops
- Python 3.15.0 Alpha 3: Early Preview Introduces Statistical Profiler and UTF-8 Default Encoding
- New Qt Designer Quiz for Python Developers Highlights Crucial GUI Building Techniques