(2) generates a tgz that includes all of your first party source libraries, all of your third party deps as wheels, and a script that will bootstrap a virtualenv from a pre-configured python interpreter path. As such, it’s totally hermetic except for needing a known location for the python interpreter on the destination machine.