How do I set up a Python virtual environment in Visual Studio Code? (2023)


I created a file in my project foldervenvduration:

python -m venv venv

When I run the commandselect python interpreterin visual studio code my venv folder is not showing. I upgraded as suggestedHerebut Visual Studio Code can't see my virtual interpreter.

What did I miss?



  • I've been using Visual Studio Code for a while now and found another way to represent virtual environments in Visual Studio Code.

  • Navigate to the parent folder wherevenvit's there via the command line.

  • TipBee .andA nurse. [Works for me on both Windows and Linux.]

  • This should also show the virtual environments in that folder.

Original answer

Every time I work with venv on Visual Studio Code I have almost the same problem. I follow the steps below:

  1. Go to the menuDurationSettingsInstitutions.

  2. ClickWorkspace settings.

  3. FulaniRecords: Association, wJSON: shemesection you will findUredite u settings.json. Click here.

  4. Update"python.pythonPath": "Uw_pad_venv/bin/python"in the workspace settings.
    (For Windows): update"python.pythonPath": "Uwvenv_path/Scripts/python.exe"in the workspace settings.

  5. Restart Visual Studio Code if it still doesn't appearvenv.

Remark:Usepython.defaultInterpreterŚcieżkainsteadpython.pythonPathfor newer versions.

In the newer version of Visual Studio Code, it's pretty easy.

Otvorite Visual Studio Code you your project folder.

Then open itPython-terminal(control key+To change+P:Python: Create Terminal)

In the terminal:

(Video) Set Up Python Virtual Environment In Visual Studio Code (VS Code)

python -m venv venv

You will see the following dialog:

How do I set up a Python virtual environment in Visual Studio Code? (1)

ClickSo; and your venv is ready to use.

Open a new terminal in VSCodecontrol key+To change+Pand you will see the venv gather; for example:(venv) ...

You can now install packages as usual, e.g.pip install sklearn

To track what's installed:freeze pip > requests.txt

For older versions of VSCode, you may need to:

IPython: Choose an interpreter(Doorcontrol key+To change+P)

And select the option (bottom in my case)

Python 3.7 (venv)

when you see it

Activate.ps1 is not digitally signed. You cannot run this script on the current system.

you must do the following:

For more information see:Global, virtual and conda environments

control key+To change+PandTerminal: Create a new integrated terminal

at the terminal

Ramen:..enable vScript


You can now install packages as usual, e.g.pip install sklearn.

ForJupiteryou have to do more -Jupyter notebooks in Visual Studio Code do not use an active virtual environment

I had the same problem until I realized that I was trying to make my project directory and virtual environment one and the same - which is not correct.

mamaCodePythonthe directory where I keep all my python projects.
My python 3 installation is on my way.

If I want to create a new python project (Project1) with my own virtual environment, I'll do this:

python -m venv KodPythonProject1venv

Then simply opening the folder (Project1) in Visual Studio Code ensures that the correct virtual environment is used.

(Video) How To Setup A Virtual Environment For Python In Visual Studio Code In 2023

I solved the problem without changing the python path, because that didn't seem like the right solution. The solution below worked for me and I hope it will work for you too :))

  1. Open cmd na Windows / Shell na Linux/Mac.

  2. Activate your virtualenv (use source public/activate.bat/activate.ps1 if using PowerShell)

    C: UsersVideosmyFolder>django-projectScriptsactivate.bat (django-project) C:UsersVideosmyFolder>

  3. Go to your project directory and open Visual Studio Code there.

    (Django project) C: UsersprashVideosmyFolderprojects> code.

  4. In Visual Studio Code, go to the menuDurationSettingsInstitutions(don't worry, you don't need to open the JSON file)

  5. Search for virtual/venv in the settings search bar and pressA nurse. You should find below in the search bar:

Python: Venv Folders Folders in your home directory for browsing
virtual environments (supported by pyenv, direnv and virtualenvwrapper by

  1. Add an entry and then enter the path of your virtuanenv scripts that contain the activation file. For example, on my system there is:

    C: UsersVideosmyFolderdjango-projectScripts

  2. Save it and restart Visual Studio Code.

  3. To restart, open cmd again, go to your project path and open Visual Studio Code.
    (Remember your venv must be activated in cmd before opening Visual Studio Code from cmd)

Command to open Visual Studio Code from cmd:

Bee .

How do I set up a Python virtual environment in Visual Studio Code? (2)

For Anaconda users: just create a venv file withIn the mine, to seeHere. Next, open Visual Studio Code and left-click on the Visual Studio Code interpreter shown in Visual Studio Code in the lower left corner:

How do I set up a Python virtual environment in Visual Studio Code? (3)

Select the virtual environment that appears in the settings drop-down menu and you're done.

This is in addition to Sumit S Chawla's answer which, while correct, leaves out the fact that every time you open a folder in Visual Studio Code,.vscodefolder, but there may be many, every time you finally open the folder.

From.vscodemap has JSON objects that contain properties like "setting.json" where it is declaredinterpreteruse ".vscode" at this level (seeWhat is a "workspace" in Visual Studio Code?more explanation).


So you can potentially open up Visual Studio Code to another level in a virtual environment. It creates another.vscodethe directory it takes as the python directory is that of the global machine, so with such an error, and what I experienced has nothing to do with whether the virtual environment is activated or not.

That's actually what happened to me. I actually have a DjangoRESTAPI_GEN folder where I originally opened the IDE and recognized the python path of the virtual environment. A few days after I opened it at the level Git is at, it created another one.vscodethe folder chosen by the global python interpreter, which left my snippets unused in the virtual environment.

(Video) Creating Virtual Environment for Python in VS Code

And the virtual env interpreter didn't even show up in "select python interpreter". But as written, opening the IDE at a level where.vscodefolder hassettings.jsonfile with the correct path, yes.

After setting the correct path in the fileitem.jsonfile and select the virtual environment interpreter, then Visual Studio Code will automatically activate the virtual environment in your terminal:

How do I set up a Python virtual environment in Visual Studio Code? (4)

If you already have yoursvirtualenvs, just open VSCode Preferences(Ctrl+,)and searchingvenv. Then add the file pathvirtualenvsRade"Venvin's pillow"settings such as:

How do I set up a Python virtual environment in Visual Studio Code? (5)

More information can be found here:

Steps to create a virtual environment:

  1. go to the folder containing the project
  2. python3 -m venv extname
  3. source evn_name/bin/aktivirati
  4. now you can see (env_name) for each terminal line

You can now install the necessary libraries in the virtual environment

  1. pip3 install -r requirements.txt
  2. restart the code editor if necessary

to stop working in the virtual environment type:deactivate

to delete a virtual environment type:rm -rf extnaam

Many mentionedpython.pythonPathmethod.

Another way is to add onefile envwrun.jsoni like this:

{"to do":"Start","To":"To","env files":"${workspaceFolder}/venv"}

There is a Visual Studio Code extension called "Python Auto Venv" that automatically detects and uses a virtual environment if one exists.

I had the same problem and the solution was very simple:

If you are creating a new conda environment while VS Code is running, use
Reloading the window to refresh the displayed list of environments
Python: choose an interpreter; otherwise you may not be able to see your surroundings
there. It may take some time for it to appear; if you don't see it
wait 15 seconds and then try the command again."

It says on itKod Witryna Visual Studio.

NBreloadwindow:control key+To change+Pin Visual Studio Code then write a reload window

  1. If you are using Visual Studio Code on a Mac, it is important that venv is installed in the same directory as your workspace.

  2. In my case, my venv was in a different folder (not in my project workspace), so simply cutting/copying and pasting my venv into the project workspace was enough.

  3. Once your venv is copied to the project workspace, your Visual Studio Code will receive it and display a notification with the option to select venv as an interpreter.

    (Video) Create Virtual Environment Visual Studio Code | Virtual Environment in Python

Suppose you have created a virtualenv folder called venv.

You can simply activate it by typing the following command from the directory where venv is installed.

Enable .venvScript

Mac users should pay attention to this error: after clicking "Enter Interpreter Path", there are two options: (1) enter the path manually; (2) select the venv file in Finder.

It only works if I enter the path manually. Selecting through the Finder gives a strange path likeLibrary/Developer/CommandTools/...which i understand.

Activate your environment.

You can also try this:

Using the Python environment in Visual Studio Code

I had the same problem and it was because PowerShell was not updated. Sometimes Windows keeps version 2.* and I had to manually download and install version 3.

After that the problem was solved and I was able to use virtual environments very well.

In Visual Studio Code, select a folder, create a workspace, and everything will work fine.

Two main things I have identified can cause the venv not to be seen.

  1. If you are using VS Code version 1.60.0 or earlier, the path to venv givespython.defaultInterpreterŚcieżka. Frompython.pythonPathis no longer active.

So the settings.json file should look like this:

  1. The venv folder must be in a folder higher than the folder where the file is locatedsettings.jsonit's inside.
    eg: if the project name is tproj, and the venv folder (say tproj_env) and the codes folder (say tproj_code) are subfolders. It is recommended tosettings.jsonu podmapi tproj_code.

The Python VS Code extension automatically checks virtual environments against the default virtual environment directories:

If your virtual environment is located in one of these default folders, you just need to activate the environment by selecting it. Use the command "Python: Select Interpreter" in the command palette (Ctrl+Shift+P) to select a specific environment.

Start PowerShell with administrative privileges, run the following command:

 set-Executing Policy -Current User Scope -Executing Policy Externally signed

Confirm and go! Updated execution rule changes. You can return to VsCode and activate your virtual environment.

I have the same problem. VS Code suddenly stopped detecting my virtual environment, which happened because of the folder name "python" in the "great_expectation" subfolder.
How do I set up a Python virtual environment in Visual Studio Code? (6)

(Video) Using Python virtual environments from Visual Studio Code

What I did was I removed the directory name as python and reopened the project from venv root and the problem was solved.


1. Getting Started With Python Virtual Environment In VS Code For Beginners
(Jie Jenn)
2. Set Up Python Virtual Environment In Visual Studio Code (VS Code) | VSCode activate venv (2023)
3. The Complete Guide to Python Virtual Environments!
4. VS Code Setup with Python Virtual Environments
(Nathan Loop - Network Automation)
5. Activate Python Virtual Environment in VSCode
(Dariush Dehghani)
6. My Python Development Environment Setup - Full Tutorial
(Tech With Tim)


Top Articles
Latest Posts
Article information

Author: Madonna Wisozk

Last Updated: 16/09/2023

Views: 5401

Rating: 4.8 / 5 (48 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Madonna Wisozk

Birthday: 2001-02-23

Address: 656 Gerhold Summit, Sidneyberg, FL 78179-2512

Phone: +6742282696652

Job: Customer Banking Liaison

Hobby: Flower arranging, Yo-yoing, Tai chi, Rowing, Macrame, Urban exploration, Knife making

Introduction: My name is Madonna Wisozk, I am a attractive, healthy, thoughtful, faithful, open, vivacious, zany person who loves writing and wants to share my knowledge and understanding with you.