LINUX.ORG.RU

универсальный заголовок интерпретатора в скрипте


0

1

в никсах скрипт на питоне имеет такую строку:

#!/usr/bin/python3
или вроде того

в винде надо исправлять на

#!C:/python32/python.exe

подскажите, как сделать универсальное решение, чтобы работало и там и там?

обёртка, в кот-й явно указан интерпретатор:
C:/python32/python.exe script.py

anonymous
()

<fat>
#!env python
</fat>

aol ★★★★★
()

Виндузятники пусть сами проставляют ассоциацию расширения файла с интерпретатором. Там окошечко с галочкой выскакивает при первом запуске, они привыкли.

DELIRIUM ☆☆☆☆☆
()

Та ну в винде, на самом деле хватает и #!/usr/bin/python

papochka
()

на самом деле в никсах лучше писать !/usr/bin/env python в шебанге

anonymous
()
Ответ на: комментарий от IceAlchemist

cmd не слишком радует

ога. жалкое подобие левой руки

anonymous
()

сделать универсальное решение, чтобы работало и там и там?

В винде сделать ассоциацию на тип файла:

assoc .py=pythonscript
ftype pythonscript=C:\python32\python.exe %1

TGZ ★★★★
()

в винде надо исправлять на

#!C:/python32/python.exe

И это точно в винде работает? Я всегда искренне верил, что у них там эти самые ассоциации с расширением файла. А то что там в первой строке - никого не волнует.

nanoolinux ★★★★
()
Ответ на: комментарий от nanoolinux

пока так не сделал - не работало

а вот ассоциации, которые сам питон делает при его установке - не помогают, денвер пишет «внутренняя ошибка сервера»

так есть решение-то или нет?

sergey-novikov ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.