I have a bash script which setups the environment for the application. At the last line of the bash script I call Python:
app_start.sh
exec $PROGRAM_NAME "$@"
where $PROGRAM_NAME is the path to Python, e.g. /usr/bin/python, so this is how I run Python:
./app_start.sh /usr/bin/python
Now, I need this path as program name, i.e. in sys.argv[0] but when I try to get sys.argv, it is empty. Only when I pass a Python script as argument, I can get that script name in sys.argv:
./app_start.sh /usr/bin/python /path/to/script.py
and sys.argv = ['/path/to/script.py'].
My question is, how can I retrieve ALL arguments, i.e. starting with Python path, from sys.argv? I need sys.argv[0] to be /usr/bin/python.
Thanks in advance.
sys.executable.