I'm using Ubuntu system with python 3.5 installed by default.
When I use the venv
module to create virtual environment, I can't find the standard library in my virtual environment but only the binary file for python interpreter. However I can import standard library modules in my python script when I switch to use this virtual environment.
So how does venv
work? Does the newly created virtual environment just use the standard library of the system python? If so, what if I want to create a completely self-contained virtual environment? Is it possible to achieve this by the venv
module? By the way, I used conda
before. conda
can create virtual environment with python different with the system version. Can venv
do this job?