A los entornos virtuales lo podemos pensar como directorios aislados, estos crean una version de Python independiente de la que usamos en nuestro sistema operativo . Libre de las dependencias usadas en el mismo.
Estos nos dan la oportunidad de trabajar distintas versiones de nuestras librerias, pensemos en la ocasion en que usemos pymongo la version actual de esta libraria es la 4.2 para fast api, pero la misma no esta todavia totalmente intregada con algunas versiones de las librerias en Django entonces debemos usar una version anterior como la 3.2
Si tienes Windows y usas Powershell, deberás habilitar la ejecución de scripts:
Get-ExecutionPolicy
Set-ExecutionPolicy unrestricted
Tanto para Linux, Windows o Mac, proseguimos de la siguiente forma:
pip install virtualenv # Instalamos la librería
python -m virtualenv venv # Creamos el entorno virtual y la llamamos venv
source venv/bin/activate # Activamos el entorno. En Windows es: venv/Scripts/activate
deactivate # Para desactivar el entorno
Dentro del entorno activado, podremos instalar todas las dependencias únicamente en el entorno.