Search code examples
pythonvirtualenvvisual-studio-code

Auto activate virtual environment in Visual Studio Code


I want VS Code to turn venv on run, but I can't find how to do that. I already tried to add to settings.json this line:

"terminal.integrated.shellArgs.windows": ["source${workspaceFolder}\env\Scripts\activate"]

But, it throws me an 127 error code. I found what 127 code means. It means, Not found. But how it can be not found, if I see my venv folder in my eyes right now?

I think it's terminal fault. I'm using Win 10 with Git Bash terminal, that comes when you install Git to your machine.


Solution

  • This is how I did it in 2021:

    1. Enter Ctrl+Shift+P in your vs code.

    2. Locate your Virtual Environment:

      Python: select interpreter > Enter interpreter path > Find

    3. Once you locate your virtual env select your python version:

      your-virtual-env > bin > python3.

    4. Now in your project you will see .vscode directory created open settings.json inside of it and add:

      "python.terminal.activateEnvironment": true

      don't forget to add comma before to separate it with already present key value pair.

    5. Now restart the terminal.

    You should see your virtual environment activated automatically.