——————《PYTHON核心编程》

从命令行启动脚本

Unix 衍生系统(Linux,MacOS X,Solaris,FreeBSD 等等)

不管哪种 Unix 平台, Python 脚本都可以象下面这样,在命令行上通过解释器执行:

$ python script.py

Python 脚本使用扩展名 .py, 上面的例子也说明了这一点。 Unix 平台还可以在不明确指

定 Python 解释器的情况下,自动执行 Python 解释器。如果你使用的是类 Unix 平台, 你可以

在你的脚本的第一行使用 shell 魔术字符串(“sh-bang”) :

#!/usr/local/bin/python

在 #!之后写上 Python 解释器的完整路径, 我们前面曾经提到,Python 解释器通常安装

在 /usr/local/bin 或 /usr/bin 目录下. 如果 Python 没有安装到那里, 你就必须确认你的

Python 解释器确实位于你指定的路径。错误的路径将导致出现类似于”找不到命令“的错误信


有一个更好的方案, 许多 Unix 系统有一个命令叫 env, 位于 /bin 或 /usr/bin 中。它

会帮你在系统搜索路径中找到 python 解释器。 如果你的系统拥有 env, 你的启动行就可以改

为下面这样:

Edit By Vheavens                                                             
 Edit By Vheavens
 #!/usr/bin/env python

或者, 如果你的 env 位于 /bin 的话,

#!/bin/env python

当你不能确定 Python 的具体路径或者 Python 的路径经常变化时(但不能挪到系统搜索路

径之外), env 就非常有用。当你在你的脚本首行书写了合适的启动指令之后, 这个脚本就

能够直接执行。

当调用脚本时, 会先载入 Python 解释器, 然后运行你的脚本。

我们刚才提到,

这样就不必显式的调用 Python 解释器了, 而你只需要键入脚本的文件名:

$ script.py

注意, 在键入文件名之前, 必须先将这个文件的属性设置为可以执行。在文件列表中,

你的文件应该将它设置为自己拥有 rwx 权限。如果在确定 Python 安装路径,或者改变文件权

限,或使用 chmod 命令时遇到困难, 请和系统管理员一道检查一下