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
#!python
Wenn 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 -w
Alternativ: 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?