webqueue2 uses a python virtual environment to manage its python dependencies separate of the system it is running on. This environment is not committed to version control and must be created on new instances of the environment manually. It must also be deleted manually. If it needs to be reset, the removal and creation need to be chained together. **Create venv**: ```bash cd api python3 -m venv venv source venv/bin/activate pip install -r requirements.txt deactivate ``` **Delete venv:** ```bash cd api rm -rf venv ``` --- Creating a tool to automate this would simplify the setup and reset of the development environment. Assuming the tool is called venv-manager, potential syntax could be: **Create venv:** ``` venv-manager.py [-c | --create] ``` **Delete venv:** ``` venv-manager.py [-d | --delete] ``` **Reset venv:** ``` venv-manager.py [-r | --reset] ``` --- Assuming this tool behaved like the above description and were stored in a /utils directory, it could be integrated with npm like this: **Create venv:** ``` npm run venv:create ``` **Delete venv:** ``` npm run venv:delete ``` **Reset venv:** ``` npm run venv:reset ```