Cygwin: Python-Skripte als Windows-Programme behandeln

Cygwin: Python-Skripte als Windows-Programme behandeln

In meinem Setup unter Windows verwende ich Cygwin, weil ich Bash mag, aber ich verwende Python von Windows, um sicherzustellen, dass alles mit der Version kompatibel ist, die meine Kollegen verwenden.

Wenn ich ein Windows-Programm unter Cygwin ausführe, lässt Windows das Programm normalerweise einfach öffnen. Beispiel:

code some_file.txt

öffnet einfach VS Code, ein installiertes Windows-Programm.

Kürzlich habe ich Windows so konfiguriert, dass Python-Skripte direkt ausgeführt werden. Wenn ich jetzt die Windows-Eingabeaufforderung öffne und schreibe

my_script.py argA argB

es funktioniert wie erwartet.

Wenn ich dies in Cygwin mache, erhalte ich Fehler der Art

line 1: import: command not found

#!pythonWenn ich dem Skript einen Shebang (zB ) hinzufüge, erhalte ich

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

und ich verstehe warum.

Meine Frage lautet dann: Gibt es eine Möglichkeit, Cygwin anzuweisen, meine Python-Skripte einfach von Windows so verarbeiten zu lassen, wie es dies mit anderen Windows-Programmen tut?

cygpath -wAlternativ: Gibt es eine Möglichkeit, die ich (im Shebang?) nutzen kann, um den Pfad im Windows-Stil an den Interpreter zu übergeben, ohne ihn jedes Mal explizit schreiben zu müssen?

verwandte Informationen