New Python Set-Up Tool for VS Code: 'What Would Brett Do?'

Microsoft's Python in Visual Studio Code tool dev team announced a new experimental extension for setting up Python environments with an unusual name: WWBD, standing for "What Would Brett Do?" for Python environments.

It's named after its creator, Brett Cannon, engineering manager for the main Python extension who is also a member of the Python Steering Council.

"Through a command called 'WWBD: Create environment,' it offers a very opinionated flow of creating a virtual environment using venv, and automatically installing dependencies if they're listed in a requirements file on the workspace," said Microsoft's Luciana Abud, program manager for the Python extension in VS Code team. According to Python documentation, venv is a module for creating lightweight "virtual environments" with their own site directories, which can optionally be isolated from system site directories.

What Would Brett Do?
[Click on image for larger view.] "What Would Brett Do?" (source: Microsoft).

The preview WWBD extension emphasizes the experimental tool is very opinionated, noting, "While the supported project structures and workflows are considered common enough, do not be surprised if your particular workflow is not supported, especially if they would be considered advanced to someone new to Python.

"This extension is meant act as a playground for the Python extension around environments and solicit feedback on this extension's functionality. If you have any feedback, please start a discussion. Popular functionality may make it's way into the Python extension itself." Being brand-new, there isn't much discussion now, and the tool has only been installed 82 times, while the GitHub repo shows six stars.

The main Python extension is by far and away the most popular tool in the VS Code marketplace, boasting more than 58 million installs. Other highlights of the regular monthly update to the tool include:

  • Localization support: The Python extension can now translate all the languages supported by VS Code supports. "We have updated the way we get the text of our commands, notifications, and titles to use translations that are maintained by a localization team, to ensure that they are up to date and correct."
  • Python interpreter discovery: This limits instances when the Python extension tries to find Python interpreters, which used to happen every time the tool was activated or loaded. Now, it searches for interpreters only when:
    • a new folder or workspace is opened for the first time
    • when the "Python: Select Interpreter" command is triggered
    • when the interpreters list is refreshed
  • Jupyter extension support on For online versions of VS Code and GitHub, the new web version of the Jupyter extension received new features:
    • https support
    • kernel completions
    • ipywidgets
    • notebook debugging
    • variable viewing
    • exporting
    • interactive window
  • Insiders program for Pylance: The team provided a smoother opt-in and upgrade experience for the Pylance extension's Insiders program, which provides preview updates to developers so they can try the latest features and bug fixes early.

Many other changes and enhancements ae detailed in the announcement post.

About the Author

David Ramel is an editor and writer for Converge360.

comments powered by Disqus


  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

  • .NET 9 Preview 3: 'I've Been Waiting 9 Years for This API!'

    Microsoft's third preview of .NET 9 sees a lot of minor tweaks and fixes with no earth-shaking new functionality, but little things can be important to individual developers.

  • Data Anomaly Detection Using a Neural Autoencoder with C#

    Dr. James McCaffrey of Microsoft Research tackles the process of examining a set of source data to find data items that are different in some way from the majority of the source items.

  • What's New for Python, Java in Visual Studio Code

    Microsoft announced March 2024 updates to its Python and Java extensions for Visual Studio Code, the open source-based, cross-platform code editor that has repeatedly been named the No. 1 tool in major development surveys.

Subscribe on YouTube