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?