python在 Unix 中怎样让 Python 脚本可执行?「建议收藏」

Python (83) 2023-04-14 20:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说python在 Unix 中怎样让 Python 脚本可执行?「建议收藏」,希望能够帮助你!!!。

python在 Unix 中怎样让 Python 脚本可执行?「建议收藏」_https://bianchenghao6.com/blog_Python_第1张

你需要做两件事:文件必须是可执行的,并且第一行需要以 #! 开头,后面跟上 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

发表回复