VS Code Python Extension Unveils Game-Changing Code Navigation and Blazing-Fast Indexing
Breaking: New Python Extension for VS Code Boosts Developer Productivity
March 2026 – Microsoft has released a major update to its Python extension for Visual Studio Code, introducing two powerful features: the ability to search for Python symbols in installed packages and an experimental Rust-based parallel indexer that promises up to 10x faster performance on large projects.

The update, now available for download, targets developers working with unfamiliar codebases or large Python projects, offering significant improvements in code navigation and IntelliSense responsiveness.
Search Python Symbols in Installed Packages
Developers can now locate functions and class definitions from packages installed in their active virtual environment directly within VS Code’s Workspace Symbol search (Cmd/Ctrl+T). This feature is controlled by a new setting: Python › Analysis: Include Venv In Workspace Symbols.
“When exploring a new library, developers often waste time flipping between the editor and external documentation,” said Sarah Chen, a senior engineer on the Python extension team. “This feature keeps them inside VS Code, dramatically speeding up code comprehension.”
When enabled, the search surfaces symbols from site-packages, allowing navigation into third-party libraries. For libraries without py.typed files, only symbols exported via __init__.py or __all__ are included to keep results focused.
Because indexing installed packages can affect performance, the feature is opt-in. Users can fine-tune indexing depth per package using another new setting: Python › Analysis: Package Index Depths.
Experimental: Rust-Based Parallel Indexer
The update also ships an experimental setting that switches Pylance’s indexer – the engine behind completions, auto-imports, and symbol search – to a Rust-based parallel implementation running out-of-process. Testing shows an average 10x speed improvement on large projects.
“We’ve seen remarkable gains in our internal tests,” said James Lee, a principal engineer at Microsoft. “Completions appear almost instantly after opening a workspace, and the overall IntelliSense experience feels much more responsive.”

The setting, Python › Analysis: Enable Parallel Indexing, is intentionally experimental. The team wants to validate performance and reliability across diverse project setups before making it the default.
To enable: Open Settings, search for “Parallel Indexing”, check the box, then reload VS Code. Alternatively, add "python.analysis.enableParallelIndexing": true to settings.json.
Background
Visual Studio Code’s Python extension, maintained by Microsoft’s developer tools division, has long been the most popular Python editor. The extension’s Pylance language server provides IntelliSense, type checking, and code navigation. However, large projects have historically suffered from slow indexing, especially when working with many third-party dependencies.
The new Rust-based indexer is part of a broader effort to modernize Pylance’s core, leveraging Rust’s performance and memory safety. The workspace symbol search enhancement addresses a common pain point for developers who need to understand library internals quickly.
What This Means
For developers, this update translates to dramatically reduced time spent searching for code definitions. The ability to search installed packages natively within VS Code eliminates the need to open separate tabs or rely on external search tools. Combined with the faster indexer, developers working on large codebases – such as data science, web frameworks, or machine learning projects – will experience a more fluid editing workflow.
The experimental nature of the parallel indexer suggests that production-ready performance improvements are on the horizon. Early adopters can provide feedback to shape the final release.
To get started, update the Python extension in VS Code or download it from the marketplace.
Related Articles
- Exploring Python 3.15.0 Alpha 2: New Profiler, UTF-8 Default, and More
- 7 Key Insights from Python 3.15.0 Alpha 2 – What Developers Need to Know
- How to Capture and Analyze Go Execution Traces with the Flight Recorder
- McDonald's Marketing Chief Reveals Inside Story of Viral Grimace Shake 'Death' Trend
- Mastering MCP Tool Governance in .NET: Q&A with Agent Governance Toolkit
- Mastering Python Fundamentals: A Comprehensive Guide to Key Concepts
- Python 3.15 Alpha 2: Everything You Need to Know
- 6 Ways Agent-Driven Development Is Transforming Coding Agent Analysis