At a previous job, we used an even simpler solution: just download everything to a directory (called "deps") with
pip install --target deps -r requirements.txt
Then running the application with PYTHONPATH=deps python myapp.py
This was also simple to integrate with service supervisors, since most make it easy to configure a environment variable.