在 Windows 上的设置中,我使用 Cygwin,因为我喜欢 Bash,但我使用 Windows 的 Python 来确保一切都与我的同事使用的版本兼容。
通常,当我在 Cygwin 上执行 Windows 程序时,它只会让 Windows 打开该程序。例如
code some_file.txt
只需打开已安装的 Windows 程序 VS Code。
最近我配置了 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 像处理其他 Windows 程序一样处理我的 Python 脚本?
或者:有什么方法可以利用cygpath -w
(在 shebang 中?)让它将 Windows 样式的路径传递给解释器,但而不必每次都明确地写入它?