在 Windows 上的設定中,我使用 Cygwin,因為我喜歡 Bash,但我使用 Windows 的 Python 來確保一切都與我同事使用的版本相容。
通常,當我在 Cygwin 上執行 Windows 程式時,它只會讓 Windows 開啟該程式。例如
code some_file.txt
只要開啟 VS Code,一個已安裝的 Windows 程式。
最近我配置windows直接執行python腳本。現在,如果我打開 Windows 命令提示字元並寫入
my_script.py argA argB
它按預期工作。
當我在 Cygwin 中執行此操作時,我收到以下類型的錯誤
line 1: import: command not found
#!python
如果我在腳本中添加一個 shebang (例如),我會得到
/cygdrive/c/Users/.../my_script.py [Errno 2] No such file or directory
我明白為什麼。
我的問題是:有什麼方法可以告訴 Cygwin 讓 Windows 處理我的 Python 腳本,就像處理其他 Windows 程式一樣?
或者:有什麼方法可以使用cygpath -w
(在 shebang 中?)讓它將 Windows 風格的路徑傳遞給解釋器,但不必每次都明確編寫它?