Including Python Script Dependencies (virtualenv contents) in Platypus
The way I've solved this is in the past is by bundling the contents of the virtualenv directory into Platypus and then activating the bundled Python interpreter with a script.

Here's a screencap of the Platypus interface to show you what I mean:



You'll notice that I've bundled the entire venv directory (which was created with the virtualenv command), and my Python script, my_app.py.

The script that I'm actually telling Platypus to run, run.sh, is a shell script with the following contents:

#!/bin/sh

"$PWD/venv/bin/python" my_app.py "$@"


All this script does is use the python binary in the venv directory to run the bundled Python script. The "$@" is there to pass any arguments to run.sh directly into my_app.py without changing them.