Top Python extensions for Visual Studio Code уоu shоuld knоw abоut in 2023

An excellent code editor that works for Python code is the Visual Studio code. But to achieve all that this combination has to offer, there's a need for Python extension(s).

With Python extensions, you can leverage VS code’s ability to provide unit testing, debugging, auto-complete, etc., services.

This article provides you with top Python extensions to choose from, according to the services that may help you write better and easier code.

What is Visual Studio Code (VSCode), and does it work with Python?

Visual Studio code is simply a code editor. VSCode being an Integrated Development Environment (IDE); stands out among the rest. It is also lightweight, open-source, and extensible, which are outstanding properties for a code editor. 

Does VSCode work with Python? 

Of course VSCode works with Python… But you’ll have to set up an environment for Python development; this includes installing Python extension, VSCode, and Python.

Why is it important to use Python extensions in VSCode?

Simply put - without a Python extension, you won’t be able to use VSCode to edit your Python code.  VSCode does not work directly with Python code.

What are the most popular Python extensions for VSCode?

Let’s recall that for VSCode and Python to work together, there’s a need to create a Python development environment – Python, VSCode, and Python extension. 

There are many outstanding options for Python extensions, and we’ll discuss the 10 most popular extensions in this part of the article.

  1. 1


    Being a top contender in computer languages, Python has become mostly used by developers globally, and by an extension (pun intended), it has rich features that support Python in VSCode.

    In addition, functionalities like syntax checking, code auto-completion, and navigation are enabled with a feature like IntelliSense. 

  2. 2

    Python Prеvіеw

    The Python Preview provides a fast way of debugging Python code through visualizing code execution.

    One of the unique things about Python Preview is that your code editor is placed side-by-side with stack frames and object allocation; it does this before you even get to debugging. What’s more? It’s 100% free.

  3. 3


    The unique thing about Lightrun is that it’s favorable to applications written in different languages (including Python), while it also serves as a VSCode extension.

    In addition to its intuitive interface, another advantage is that with Lightrun, you can add snapshots, explore variables, and stack trace, all while running your live application.

  4. 4

    Python Snірреts 3

    As the name suggests, you get Python code snippets when typing. It соntаіnѕ numerous in-built snippets suсh as ѕtring, list, sets, tuple, dictionary, сlаѕѕ, аnd much more.

    Concepts for object-oriented programming, such as polymorphism, inheritance, encapsulation, etc., are not left out. 

  5. 5

    Bеttеr Comments

    Better Comments, as the name suggests, heps to create comments that you can easily understand.

    With better Comments VSCode extension, it is easier to distinguish between different types of comments likes alerts, todos, queries, etc..., as they are colored differently in order to categorize them.

  6. 6

    Python Indent

    Indentation in Python is essential, and the Python Indent extension sees that your indentation is accurate in VS Code.

    Also, because of the addition of closing brackets, which could get overwhelming, this extension makes it easier when you tap on the “tab key,” of course, you’d agree that this helps you save a lot of time.

  7. 7

    Bracket Pair Colorizer 2/ CoenraadS

    By helping you figure out which bracket pairs with which, the Bracket Pair Colorizer extension makes it easier to write code.

    It does this by using colors and even letting you choose the colors that suit you best. As a result, it’s often preferred to the native Python bracket-matching feature by many developers.

  8. 8

    Python Test Explorer

    It’s impossible to know and maintain the quality of your code (in developing an application) without testing it.

    Testing is so important that you’d need to use different testing frameworks. However, with the Python test explorer, you’ll get various tests, including Testplan, Pytest, or Unittest.

  9. 9


    The most outstanding Pylance feature is fastness. By using Pyrite, Pylance supercharges the IntelliSense experience, thereby providing rich-type information that, in turn, helps you write better code at a faster pace.

    Pylance, like the Python extension, is a Microsoft creation powered by a Microsoft Static Tool, Pyright.

  10. 10


    How does it sound to have a code evaluator as you write code? First, it is a significant time saver. With the AREPL extension, you can spot errors as you write code.

    These errors are shown through logs. You can also configure AREPL settings to suit your user experience.

Top 10 Python extensions for VSCode for Specific Use Cases

Python extensions can also be grouped according to their fortes or use cases. For this reason, we have drawn up 10 Python extensions according to their use cases. Find them below:

For syntax checking & auto-correction

There are Python extensions that stand out in areas of auto-correction and syntax checking. They include:

  1. 1

    Microsoft Python

    Of course, it rings a bell; it was number 1, too, in the previous list of popular Python extensions for VS Code.

  2. 2


    As a close runner-up to the Python extension, the Pylance extension is also a Microsoft creation that offers rich-type information that makes it easier to write better code. 

For code snippets

Python extensions that are outstanding in the code snippets category generate code by providing shortcuts.

  1. 1


    Django extension works only for Django projects providing code snippets and syntax highlighting. Its features include improved syntax and snippets that support selected and copied texts with no unnecessary new lines, emmet, etc.

  2. 2


    Like the Django extension, Djaneiro is tailored for Django projects. It uses abbreviations to generate models, functions, forms, and templates on your editor.

For Flask Snippets

The python extensions under the flask snippets category see those code snippets added to the VS Code. They include:

  1. 1

    Python snippets

    Python snippets extension is beginner-friendly and offers in-built snippets for dictionaries, tuples, lists, classes, etc. Moreover, it helps to avoid repeating code by proffering its snippets, thus, saving time for programmers.

Testing extensions

Testing extensions are useful for writing and running tests. They include:

  1. 1

    Python Test Explorer

    With features and functionalities like re-rerun tests, timely error reporting, unittest, pytest, and testplan debugging, the Python test explorer extension lets you run code tests with the Test Explorer UI.

AI assistant

AI assistant extensions are used for auto-completion, code generation, etc.

  1. 1


    As an AI assistant, the kite is an extension whose main functionality is speed. It simply helps programmers write code faster.

  2. 2

    Github Copilot

    As with Kite, Github also helps programmers write code faster.

Step-by-Step guide on installing and configuring the Python extension for VSCode

Now that we have seen the many options of Python extensions that work with VS Code let’s get to the other essential part of installing and configuring a Python extension for VS Code in the following steps:

  1. 1

    Visit the VS Code official website and download the VS Code that suits your device (e.g., MacOS, Linux, or Windows).

  2. 2

    Launch the setup wizard to install the application.

  3. 3

    Launch the VS code application.

  4. 4

    Install Python extension from the VS Code marketplace thus;

  5. 5

    Select the “extensions” tab.

  6. 6

    On the search bar, type “python.”

  7. 7

    On the right pane, click the “python extension.”

  8. 8

    To install the Python extension, click the “install” button.

And you’re all set for your first Python program.

Best practices for managing installed Python extensions for VSCode

When you’ve successfully installed your preferred Python extensions, there are several ways to manage them for maximum benefits. Here are a few best practices to get you started:

  • Enable extensions

    Enabling extensions in VS Code helps you enhance and customize your development environment. It helps you to navigate between browsing and installing extensions within the editor.

  • Auto-update

    When your “auto-update” option is turned on, VS Code automatically updates and installs Python extension updates. 

  • Disable extensions

    Rather than permanently removing a python extension, you can use the “disable” option. A “disable all installed extensions” option also helps you disable it at once.

  • Manual update

    It would be best to use the “show outdated” option to update Python extensions for VS Code manually. It will give you options for all the available updates.

  • Recommendations

    Using the recommendations from VS Code can be useful, especially as it gives you options for the workplace and “other.”

  • Configurations

    With VS Code configurations, you can configure Python extensions to suit your needs. Some extensions come with a READ ME configuration page, while others may have their files.

Troubleshooting common issues with the Python Extension for VSCode

  1. 1

    Error: Cannot resolve authority/ Failed to connect to the remote extension host server.

    Many reasons, including firewall restrictions, network issues, etc., can cause this error.

    Troubleshooting this issue involves ensuring you’re connected to a stable network, checking the firewall settings to ensure that VS code is allowed, installing the latest version of VS Code, resetting, uninstalling, and reinstalling, etc.

  2. 2

    Command working on console with discovery fails with the ModuleNotFoundError

    This issue can be seen when you’ve not installed a module you’re trying to import in your code or your Python path encounters a problem, or when there’s a typo in the module name, or the module has a problem itself.

    To troubleshoot this error, ensure that all the necessary modules are installed and that you’re using the appropriate version of Python. 

  3. 3

    Call entries exceeded – Testsuite failed to run

    Testsuite failing to run can be caused by several reasons, and to troubleshoot this error, you’d need to check the test runner’s output for error messages.

    In addition, your test dependencies should be installed on the test runner. Also, ensure that your test runner is configured correctly.

How to use Python extensions to boost your productivity when using VSCode

In all of this, attaining a higher level of productivity with the Python extension is all that matters. Using VS code, you must know how to use these extensions to boost productivity. Here are a few tips to get you going:

  • Better Comments extension

    Be sure to distinguish todo comments by choosing a color since the extension works with custom styling for various comment types. Make the most use of it to write better code.

  • Bracket pair colorizer

    The bracket pair colorizer helps you differentiate different brackets when writing code. Be sure to use it effectively. You can opt for different colors for different brackets to help you keep track of the braces. 

  • Lightrun

    Lightrun can contribute to increasing your productivity when you add the metrics for real-time performance. This will help you find the bottlenecks in your application’s performance.

  • Python

    Installing a Python extension alone does a lot of work to increase productivity. For starters, it automatically adds Pylance, which, in turn, provides rich-language support. This installation also adds Jupyter – an extension that uses Jupyter notebooks.

Final Thoughts

Writing and editing Python code isn’t quite the walk in the park, but with VS code and Python extensions, it has become much easier. These Python extensions offer many unique features that help to make programming a less daunting task.


Is it difficult to learn Python?

Compared to other programming languages, Python is considered one of the easiest. It isn’t hard for most people. Getting on board may take a little time, but it gets easier from there.

Is it too late to learn Python?

It’s never too late to learn programming and writing code, especially with a language like Python that is relatively easy to learn, especially considering the impacts of technology and application development.

How much does Python cost?

Python, as an open-source programming language, is completely free. Therefore, you can download Python alongside its frameworks at no charge.

Can you make money from Python?

Yes. There are many options to make money from Python; the most popular is being a freelance Python developer. Most freelance Python developers earn about $106,900 annually, about $51 an hour.

What are the alternatives to Python?

Python is outstanding for characteristics that include ease of use, beginner-friendliness, dynamic semantics, etc. However, there are a few alternatives you can opt for; they include NodeJS, Ruby, Java, PHP, Elixir, Kotlin, etc. 

About the author


Youssef is a Senior Cloud Consultant & Founder of

Leave a Reply

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

Related posts