执行Python的方式

6 投票
2 回答
643 浏览
提问于 2025-04-15 20:47

到目前为止,我执行Python程序的方法是使用

> python file.py

我想通过文件名简单地运行Python脚本,比如说

> file.py 

这就像运行shell脚本一样,比如

> sh file.sh
> chmod +x file.sh
> ./file.sh 

或者把file.sh移动到bin目录,然后运行

> file.sh

2 个回答

2

如果你需要使用特定的Python解释器,比如你在用不同版本的Python,你可以指定它的位置。只需要在开头的那一行(以#!开头的行)添加你想用的解释器的完整路径,比如:

#!/home/user/python2.6/bin/python

不过,通常来说,使用默认的方式更好,像Mike说的那样,使用/usr/bin/env,这样你就不需要依赖于某个特定的路径了。

17

把这个放在你的Python脚本最上面:

#!/usr/bin/env python

这里的 #! 部分叫做 shebang,而 env 命令的作用就是在你的 $PATH 中找到 python,然后通过它来执行这个脚本。你也可以直接写出Python解释器的具体路径,但用 /usr/bin/env 这种方式会更灵活一些。(比如说,如果你在用virtualenv,这个Python解释器就会在你的 $PATH 中找到。)

撰写回答