Cygwin:將 python 腳本當作 Window 程式處理

Cygwin:將 python 腳本當作 Window 程式處理

在 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 風格的路徑傳遞給解釋器,但不必每次都明確編寫它?

相關內容