What's New in Python for Visual Studio Code: March 2026 Update
Microsoft has rolled out the March 2026 release of the Python extension for Visual Studio Code, bringing two significant enhancements designed to streamline code navigation and boost performance. Developers can now search for symbols across installed packages directly from their workspace, and an experimental Rust-based parallel indexer promises to dramatically accelerate IntelliSense responses. Below, we break down what these updates mean for your daily coding workflow.
Enhanced Symbol Search Across Installed Packages
Working with unfamiliar libraries or large codebases often requires jumping into third-party packages to find function and class definitions. Previously, this meant leaving VS Code to consult external docs or manually browsing the site-packages folder. The March 2026 release addresses this by extending the Workspace Symbol search (triggered via Cmd/Ctrl+T) to include symbols from packages installed in your active virtual environment.

How It Works
Pylance, the language server powering Python IntelliSense, now indexes symbols from packages within your virtual environment’s site-packages directory. When you open the symbol search, results will surface relevant items from those external libraries alongside your own code. For packages that do not provide a py.typed marker, only publicly exported symbols—those listed in __init__.py or __all__—are included to keep results focused.
Configuration
Because indexing every installed package can impact performance, this feature is opt-in. To enable it, navigate to VS Code settings (Cmd+, on macOS or Ctrl+, on Windows/Linux) and search for “Include Venv In Workspace Symbols”. Check the box under Python > Analysis to activate it. Additionally, you can fine-tune the depth of indexing per package using the “Package Index Depths” setting, which controls how deeply Pylance searches into sub-modules.
Benefits
- Seamless navigation: Jump directly from your code to third-party library definitions without leaving the editor.
- Reduced context switching: No need to open separate documentation or file explorers for commonly used packages.
- Focused results: By default, only exported symbols appear, minimizing clutter in search results.
This enhancement is especially valuable when onboarding into a new project or exploring unfamiliar dependencies.
Experimental Rust-Powered Parallel Indexer
Behind the scenes, Pylance relies on an indexer to provide completions, auto-imports, and symbol searches. The March 2026 release includes an experimental setting that switches this indexer to a new Rust-based parallel implementation that runs out-of-process. Early benchmarks show an average 10× speed improvement on large Python projects, meaning faster completions immediately after workspace open and a more responsive IntelliSense experience.

Performance Improvements
The new indexer leverages Rust’s performance and memory safety to process files in parallel, significantly reducing the time needed to build a symbol database. In tests with sizable codebases (thousands of files), the initial indexing time dropped from several seconds to under a second in many cases. Subsequent code edits also benefit from quicker partial re-indexing.
How to Enable
Since this is an experimental feature, it must be explicitly turned on. Go to VS Code settings and search for “Parallel Indexing”, then 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. Note that on very small projects, the difference may be negligible, but larger codebases will see the most benefit.
Expected Impact
- Faster startup: Less time waiting for IntelliSense to become available after opening a project.
- Snappier auto‑imports: Suggestions appear more quickly as you type.
- Better responsiveness: Reduced delays during symbol search and code completion.
Microsoft encourages users to test this feature in their own environments and provide feedback to help refine it before it becomes the default in a future release.
Conclusion
The March 2026 update brings practical improvements to code exploration and performance. The new symbol search across installed packages makes it easier to understand dependencies without leaving VS Code, while the experimental Rust-based indexer promises a snappier experience for large projects. Both features are optional, allowing developers to control when and how they adopt them. Check the full changelog for additional minor enhancements and bug fixes.
Related Articles
- AI Researcher Automates Intellectual Toil, Revolutionizing Agent Performance Analysis
- Urgent: 13 Critical VM2 Sandbox Flaws Expose Hosts to Code Execution
- 10 Reasons IBM Bob Is Redefining Enterprise AI Development
- Mastering Spring AI: A Comprehensive Q&A Guide
- Chrome Web Store SEO Breakthrough: Developer Reveals 340% Install Boost Through Hidden Search Algorithm
- 6 Key Facts About Kubernetes v1.36's New Manifest-Based Admission Policies
- 10 Surprising Reasons Your PLA Warps in Winter (And How to Fix It)
- Mastering Go Code Modernization with go fix: Your Top Questions Answered