Нотация хижины: Python пишет сценарий в Windows и Linux?

У меня есть некоторые маленькие служебные сценарии, записанные в Python, что я хочу быть применимым и в Windows и в Linux. Я хочу избежать необходимости явно вызывать интерпретатор Python. Существует ли простой способ указать на нотацию хижины на корректные местоположения и в Windows и в Linux? В противном случае есть ли другой способ позволить неявный вызов интерпретатора Python и в Windows и в Linux, не имея необходимость изменять сценарий при передаче между операционными системами?

Править: Поддержка хижины в Windows оказывается Cygwin, но я хочу использовать собственный интерпретатор Python Windows в Windows, не Cygwin один.

Редактирование № 2: кажется, что нотация хижины переопределяет ассоциации файлов в терминалах Cygwin. Я предполагаю, что мог просто удалить Cygwin Python и символьную ссылку/usr/bin/python к собственному Windows Python.

58
задан 27 September 2011 в 23:46

1 ответ

жаль об открытой старой теме.

я создаю один файл 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 файл объясните:

  1. Получают первую строку от *.py, файл
  2. Удаляет символы хижины "#! "
  3. файл Python Выполнения с помощью пути Python хижины

, Весь сценарий Python окон должен запуститься со строки хижины как первая строка в коде:

#! c:\Python27\python.exe

или

#! c:\Python37\python.exe

Затем выполняет его: cmd> py SomePyFile.py param1 param1 paramX

0
ответ дан 1 November 2019 в 14:56

Другие вопросы по тегам:

Похожие вопросы: