LINUX.ORG.RU

Shebang Python


0

1

Здравствуйте!

Начал заниматься Web программированием на Python. В основном работаю под Linux, но иногда нужно скрипты запустить в Windows(XAMP).

Как можно прописать один Shebang для скрипта, чтобы без моего вмешательства запускался и на Windows и на Linux.

Спасибо!


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

Cygwin — это не «Windows», это целая подсистема поверх виндового API.

И если ТС использует эту среду, то его вопрос тем более бессмысленен. /usr/bin/env там должен быть точно такой же, что в GNU/Linux.

geekless ★★
()

наверное я не правильно выразился.

Вот так у меня когда я работаю в Linux

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#!python

Когда я работаю под Windows мне приходится менять 3 и 1 строку местами. Можно ли как-то это объединить например:

#!/usr/bin/env python;#!python
# -*- coding: utf-8 -*-
malya
() автор топика
Ответ на: комментарий от geekless

Это в какой среде такое непотредство?

Это для Windows, я просто путь к Питону прописал в переменнах среды.

malya
() автор топика
Ответ на: комментарий от yanka

наверное для учебных целей это неплохо, но я бы потом советовала изучить wsgi интерфейс

Насчет wsgi я в курсе, но за неимением сервера с подержкой wsgi, пишу простые cgi.

Да и сайты из себя представляют визитки.

malya
() автор топика
Ответ на: комментарий от malya

Насчет wsgi я в курсе, но за неимением сервера с подержкой wsgi, пишу простые cgi.

Погоди, сейчас я только на вскидку могу назвать с пяток виртуальных хостингов где есть wsgi или fastcgi для python не говоря уже о vps/vds

Но это я к тому, что сейчас нет проблем с разверткой питон приложений с интерфейсом wsgi.

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

Я в курсе, но мы отходим от вопроса.

malya
() автор топика

Положи в каталог два файла:
* foo — исполняемый python файл для GNU
* foo.bat — этот будет запускатся в Окнах.
Ну а из них уже дергать нужный файл с логикой.

urxvt ★★★★★
()
#!/usr/bin/env python

плюс в винде добавить .py в Shell File Extensions через python.exe

Внезапно, все работает, а сам питон шебанги игнорирует.

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