* Brian May <brian@microcomaustralia.com.au>, 2014-07-20, 11:47:
Or, another words, ideally we want all these to work: python2 /usr/bin/django-admin - python2 python3 /usr/bin/django-admin - python3 /usr/bin/django-admin - autodetect.
One possibility is to write a shell script that is also valid Python code. PoC:
#!/bin/sh sh='''' if command -v python3 > /dev/null; then exec python3 "$0" "$@" else exec python "$0" "$@" fi ' ''' import sys print("I'm Python %d.%d!" % sys.version_info[:2])Another possibility is to create the django-admin symlink in maintainer scripts, with the target depending on which of python*-django packages are installer. This is how src:sphinx manages its /usr/bin/sphinx-* symlinks.
-- Jakub Wilk