В своей настройке на 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, но без необходимости каждый раз явно его прописывать?