python在Unix中怎样让Python脚本可执行?
你需要做两件事:文件必须是可执行的,并且第一行需要以 #!
开头,后面跟上 Python 解释器的路径。
第一点可以用执行 chmod+xscriptfile
或是 chmod755scriptfile
做到。
第二点有很多种做法,最直接的方式是:
#!/usr/local/bin/python
在文件第一行,使用你所在平台上的 Python 解释器的路径。
如果你希望脚本不依赖 Python 解释器的具体路径,你也可以使用 env 程序。假设你的 Python 解释器所在目录已经添加到了 PATH
环境变量中,几乎所有的类 Unix 系统都支持下面的写法:
#!/usr/bin/env python
不要 在 CGI 脚本中这样做。CGI 脚本的 PATH
环境变量通常会非常精简,所以你必须使用解释器的完整绝对路径。
有时候,用户的环境变量如果太长,可能会导致 /usr/bin/env 执行失败;又或者甚至根本就不存在 env 程序。在这种情况下,你可以尝试使用下面的 hack 方法(来自 Alex Rezinsky):
#! /bin/sh""":"
exec python $0${1+"$@"}
"""
这样做有一个小小的缺点,它会定义脚本的 __doc__ 字符串。不过可以这样修复:
__doc__="""...Whatever..."""
以上是 python在Unix中怎样让Python脚本可执行? 的全部内容, 来源链接: utcz.com/z/520564.html