Cygwin: обработка скриптов Python как программ Windows

Cygwin: обработка скриптов Python как программ Windows

В своей настройке на Windows я использую Cygwin, потому что мне нравится Bash, но я использую Python от Windows, чтобы убедиться, что все совместимо с версией, которую используют мои коллеги.

Обычно, когда я запускаю программу Windows на Cygwin, она просто позволяет Windows открыть программу. Например:

code some_file.txt

просто открывает VS Code, установленную программу Windows.

Недавно я настроил Windows для прямого запуска скриптов Python. Теперь, если я открою командную строку Windows и напишу

my_script.py argA argB

все работает как и ожидалось.

Когда я делаю это в Cygwin, я получаю ошибки типа

line 1: import: command not found

Если я добавлю шебанг (например #!python) в скрипт, я получу

/cygdrive/c/Users/.../my_script.py [Errno 2] No such file or directory

и я понимаю почему.

Тогда у меня такой вопрос: есть ли способ сказать Cygwin, чтобы он просто позволил Windows обрабатывать мои скрипты Python, как он это делает с другими программами Windows?

Альтернатива: есть ли способ cygpath -w(в придачу?) передать интерпретатору путь в стиле Windows, но без необходимости каждый раз явно его прописывать?

Связанный контент