Et eksempel. Tag denne kode:
Kode: Vælg alt
#!/usr/bin/env python3
import sys
v = 'Python ' + str(sys.version_info[0]) + '.' + str(sys.version_info[1]) + '.' + str(sys.version_info[2])
print (v)
Gem det f.eks. som print_version.py og kør:
Kode: Vælg alt
chmod +x print_version.py
Derefter man se at hvis man kører den med kommandoen
Kode: Vælg alt
python print_version.py
Python 2.7.10
Den bruger altså systemets standardversion.
Hvis man derimod afvikler med ./ så retter den ind efter den version der er angivet efter shebang (i toppen).
Kode: Vælg alt
./ print_version.py
Python 3.4.3
Måske vidste i det i forvejen, men jeg havde ikke tænkt på det.