使 `#!/usr/bin/env python` 在 Windows 上工作

Ram*_*hum 17 windows bash python msys

我在 Windows 上使用 Bash,由 MSYS 提供。

我试图运行一个带有 shebang 的 Python 文件#!/usr/bin/env python,但我收到以下错误消息:

/usr/bin/env: python: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我能做些什么来完成这项工作?

我知道我可以通过添加后缀来启动 Python 文件python,但我也希望它在没有后缀的情况下也能工作。

Dan*_*eck 9

改用安装 Python 的正确路径,例如:

#!c:/Python/python.exe
Run Code Online (Sandbox Code Playgroud)

如果您的系统支持类 Unix 路径(我不熟悉 MSYS),您可以随时输入python可执行文件的路径,即which python.

  • 或者你可以使用 `env`,就像提问者所做的那样。 (2认同)

Ram*_*hum 1

结果发现是Virtualenv的activate.sh文件和MSYSGIT不匹配。它从来没有打算在 Windows 上运行。