'Python virtual env not activating

For reference, I'm on Windows 11 using the Bash shell and have Python 3.9.2 installed.

I'm trying to create and activate a Python virtual environment using venv but when I activate it, nothing happens, but no error is given either. My understanding is that once I activate it, my prompt should change to reflect the environment I'm working in, and where python should show it in the virtual environment. Can anyone help clear this up for me?enter image description here



Solution 1:[1]

Bash is unlike the normal command line interfaces on Windows. It uses the shell language, hence you'll not be able to activate it using the same procedure. Since you generated the file from Windows, to activate the virtual environment, run:

cd example_venv/Scripts
. activate

Take note of the space after the dot. It's very important for it to be included.

For those using Mac OS or Linux, you can just run:

source <path_to_venv>/bin/activate

where <path_to_venv> is the location of your virtual environment.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 scoochy