Cygwin: Lidar com scripts python como programas do Windows

Cygwin: Lidar com scripts python como programas do Windows

Na minha configuração no Windows eu uso o Cygwin porque gosto do Bash, mas uso o Python do Windows para ter certeza de que tudo é compatível com a versão que meus colegas usam.

Normalmente, quando executo um programa do Windows no Cygwin, ele apenas deixa o Windows abrir o programa. Por exemplo

code some_file.txt

apenas abre o VS Code, um programa instalado do Windows.

Recentemente configurei o Windows para executar scripts python diretamente. Agora, se eu abrir o prompt de comando do Windows e escrever

my_script.py argA argB

funciona como esperado.

Quando faço isso no Cygwin recebo erros do tipo

line 1: import: command not found

Se eu adicionar um shebang (por exemplo #!python) ao script, recebo

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

e eu entendo o porquê.

Minha pergunta então é: Existe alguma maneira de dizer ao Cygwin para deixar o Windows lidar com meus scripts Python como faz com outros programas do Windows?

Alternativamente: Existe alguma maneira de usar cygpath -w(no shebang?) Para que ele passe o caminho no estilo do Windows para o intérprete, mas sem ter que escrevê-lo explicitamente todas as vezes?

informação relacionada