我需要编写一个python文件,使其可执行并能够在Windows和Unix上执行。
例如,我将
#!/usr/bin/env python3放在“ foo.py”的顶部。我chmod foo.py是可执行的。
这在Unix上运行良好。
在Windows上,它显示以下错误
/usr/bin/env: ‘python3’ No such file or directory
如果在“#!/ usr / bin / env python3”中将“ python3”替换为“ python”,则可执行文件将在Windows上运行。
我的问题是 “能否找到一种使execytable foo.py在不同平台上运行而无需手动将“ python3”替换为“ python”的方法?”作为参考,我在下面附上@Christian Witts对此问题的答案
“与* nix不同,Windows安装的Python 3.x没有名为python3的可执行文件。如果将shebang行更改为#!/ usr / bin / env python,它将使用已安装的Python。 ”