python在Unix中怎样让Python脚本可执行?

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

回到顶部