настройка shebang для скриптов python с Python path


У меня есть скрипт, для которого я пытаюсь настроить shebang так, чтобы я выполнял ./script.py вместо python script.py. Это работает для меня, когда это самая верхняя строка моего сценария

#!/usr/bin/env python. Это использует env.

Когда я попытался это изменить, #/usr/local/lib/python2.7, я получаю это сообщение об ошибке

/usr/local/lib/python2.7: bad interpreter: Permission denied

Когда я проверил свою версию python, это

>>> import sys
>>> sys.version
'2.7.3 (default, Jun 21 2013, 13:45:37) n[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]'
>>> 

И sys.путь дает /usr/local/lib/python2.7/*. Хотя я не вижу ничего конкретного для python2.7.3.

Можете ли вы указать мне, как настроить использование pythonpath вместо env.

Спасибо

2 3

2 ответа:

Строка shebang должна содержать фактический исполняемый файл интерпретатора python, а не только путь к вашей установке python. Вероятно, вы можете найти тот, который ищете с помощью which python

which python в командной строке должен быть указан путь к нужной вам строке shebang.