En mi configuración en Windows uso Cygwin porque me gusta Bash, pero uso Python de Windows para asegurarme de que todo sea compatible con la versión que usan mis colegas.
Normalmente, cuando ejecuto un programa de Windows en Cygwin, Windows simplemente permitirá abrir el programa. P.ej
code some_file.txt
simplemente abre VS Code, un programa instalado en Windows.
Recientemente configuré Windows para ejecutar scripts de Python directamente. Ahora, si abro el símbolo del sistema de Windows y escribo
my_script.py argA argB
Funciona como se esperaba.
Cuando hago esto en Cygwin me sale errores del tipo
line 1: import: command not found
Si agrego un shebang (por ejemplo #!python
) al script obtengo
/cygdrive/c/Users/.../my_script.py [Errno 2] No such file or directory
y entiendo por qué.
Mi pregunta entonces es: ¿Hay alguna manera de decirle a Cygwin que deje que Windows maneje mis scripts de Python como lo hace con otros programas de Windows?
Alternativamente: ¿hay alguna manera de que pueda utilizar cygpath -w
(¿en el shebang?) que pase la ruta de estilo de Windows al intérprete pero sin tener que escribirla explícitamente cada vez?