chromite is currently transitioning to a virtualenv setup.
There are currently two approaches to virtualenv in chromite:
virtualenv_wrapper.py and full virtualenv.
virtualenv_wrapper.py uses a wrapper in
scripts, similar to the original
wrapper.py. It uses
requirements.txt to install third party dependencies, but still relies on
wrapper.py's logic for finding the Python script to run from the wrapper symlink and also relies on the logic for importing chromite. This uses
requirements.txt and creates the virtualenv
Full virtualenv eschews
wrapper.py entirely, installing chromite itself into the virtualenv and running scripts by their import path. This uses
full_requirements.txt and creates the virtualenv