when should python3 object created in venv?

86 views Asked by At

python newbie here. I am on a windows machine and used Windows Subsystem for Linux(WSL) to execute commands.

I created my venv(folder) by entering:

python3 -m venv venv

and it would give me a new venv folder as below: enter image description here

and then activated the virtual environment using: source venv/bin/activate

however, I am having an issue as I executed another command and it is looking for python3 which should be present as in this path: venv/bin/python3

enter image description here

I am curious how should python3 created in venv. Thanks!

1

There are 1 answers

1
archzi On BEST ANSWER

i guess you are confused about the Python virtual environment

first, the virtual environment is designed to establish a command execution environment for each project。

then. the first your code python3 -m venv venv call the system python command and the python3 should in /usr/bin/python3 and linked with /usr/bin/python3.x but, if you activate the virtual environment of Python, the virtualenv will and the {you_dir}/venv/bin to the system path and you will call python through /venv/bin/python to execute you python code.

there is no need create an link of /ven/bin/python3. but if you want, you can do it!