У меня есть некоторые маленькие служебные сценарии, записанные в Python, что я хочу быть применимым и в Windows и в Linux. Я хочу избежать необходимости явно вызывать интерпретатор Python. Существует ли простой способ указать на нотацию хижины на корректные местоположения и в Windows и в Linux? В противном случае есть ли другой способ позволить неявный вызов интерпретатора Python и в Windows и в Linux, не имея необходимость изменять сценарий при передаче между операционными системами?
Править: Поддержка хижины в Windows оказывается Cygwin, но я хочу использовать собственный интерпретатор Python Windows в Windows, не Cygwin один.
Редактирование № 2: кажется, что нотация хижины переопределяет ассоциации файлов в терминалах Cygwin. Я предполагаю, что мог просто удалить Cygwin Python и символьную ссылку/usr/bin/python к собственному Windows Python.
жаль об открытой старой теме.
я создаю один файл py.cmd
и помещаю его в C:\Windows\System32
папка
py.bat:
@(
@set /p shebang=
)<%1
@set shebang=%shebang:#! =%
@%shebang% %1 %2 %3 %4 %5 %6 %7 %8 %9
py.bat
файл объясните:
*.py
, файл "#! "
, Весь сценарий Python окон должен запуститься со строки хижины как первая строка в коде:
#! c:\Python27\python.exe
или
#! c:\Python37\python.exe
Затем выполняет его: cmd> py SomePyFile.py param1 param1 paramX