virtualenv
Virtualenv is a software tool used to create isolated Python environments. Each environment has its own independent Python interpreter and a separate set of installed packages, which helps prevent dependency conflicts between projects and enables reproducible deployments. Virtualenv has historically supported multiple Python versions and both Python 2 and Python 3, which contributed to its broad adoption.
How it works: Running virtualenv <env> creates a new directory containing a Python executable and a local
Usage: Virtualenv can be installed via a package installer, commonly pip install virtualenv. To create an environment,
Key options include selecting the Python interpreter with -p or --python to point to a specific python