It's possible to make the venv portable, versionize it, archive it and deploy at boot the latest version. It's architecture dependent though, so if you deploy on multiple archs, you will need to build for each.
Edit: gunicorn is part of the venv. All you need to do after deploying gunicorn is activating the venv and running your server.
You can also have the archive tun through several vulnerability checkers.