Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说python在 Unix 中怎样让 Python 脚本可执行?「建议收藏」,希望能够帮助你!!!。
你需要做两件事:文件必须是可执行的,并且第一行需要以 #!
开头,后面跟上 Python 解释器的路径。
第一点可以用执行 chmod +x scriptfile
或是 chmod 755 scriptfile
做到。
第二点有很多种做法,最直接的方式是:
#!/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..."""
来源:PY学习网:原文地址:https://www.py.cn/article.html