Работа с несколькими версиями Python, когда файлы Python должны использовать #!/bin/env python

У меня такая проблема:

System Aзапускает Ubuntu и нуждается в Python 2.6для кучи разных вещей.
Установил Python 2.7отдельно наSystem A
System Bимеет Python 2.7изначально.

У меня есть скрипт python BLAH, который говорит #!/bin/env pythonвверху.
Ниже он выполняет еще один скрипт SIGH, который вверху также говорит:#!/bin/env python.

BLAHдолжен работать на System Aили System B,и его всегда нужно запускатьPython 2.7

----
Часть моего решения до сих пор:
Имейте скрипт-оболочку, который сначала пытается увидеть, указывает ли which pythonна Python 2.7
Если все в порядке, запустите BLAHс этим путем для python.
В противном случае попробуйте which python2.7и используйте этот путь для запуска BLAHи добавьте этот путь в env PATH.

Проблема с этим решением:

НаSystem A(на котором Python 2.7 установлен отдельно)
Когда BLAHвыполняется, он работает с Python 2.7 из-за сценария-оболочки, который я написал (, пока все в порядке..)
Когда BLAHпорождает SIGH, SIGHиспользует шебанг, чтобы найти python в пути, а затем у него проблемы, потому что он ищет python в env's PATH, а он должен искать python2.7в путь.

Есть ли чистый способ справиться с этой проблемой?

Заранее спасибо!

10
задан Wilduck 3 July 2012 в 21:58
поделиться