我需要有一个直接可执行的 python 脚本,所以我用 #!/usr/bin/env python
启动了这个文件。但是,我还需要无缓冲输出,所以我尝试了 #!/usr/bin/env python -u
,但是失败了 python -u: no such file or directory
.
我发现 #/usr/bin/python -u
有效,但我需要它来获取 PATH
中的 python
到支持虚拟 env
环境。
我有什么选择?
最佳答案
在某些环境中,env 不会拆分参数。
所以你的环境正在你的路径中寻找 python -u
。
我们可以使用 sh 来解决。
用以下代码行替换您的 shebang,一切都会好起来的。
#!/bin/sh
''''exec python -u -- "$0" ${1+"$@"} # '''
# vi: syntax=python
附言我们不必担心 sh 的路径,对吧?
关于python - 无法使用 "#!/usr/bin/env python"将参数传递给 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3306518/