使HelloWorld Python脚本可执行

6 投票
3 回答
9126 浏览
提问于 2025-04-18 10:05

我正在尝试让一个Python脚本可以直接执行。这个脚本叫做testHelloWorld.py。

#!/usr/bin/env python
print 'Hello World'

我通过运行

chmod +x testHelloWorld.py

$ python testHelloWorld.py来执行它,这样可以打印出“Hello World”。但是当我用$ ./testHelloWorld.py来执行时,它却没有任何反应。

我漏掉了什么呢?我使用的是Mac Os X设备,运行的是Python 2.7.5。

我查看了之前问题的回答,也检查了可能的错误,但还是没有找到解决办法。这是一个类似的帖子 - 如何让Python脚本自我执行

3 个回答

-1

在OS X系统上,试着把文件的扩展名从“.py”改成“.command”。我不太记得具体原因,但这样做对我有效。

0

你需要找到Python解释器的位置。可以这样写:

which python

对我来说,Python解释器的位置在/usr/local/bin/python。所以Python文件的开头应该是这个(对我来说)。

#!/usr/local/bin/python

之后,通过(chmod +x filename.py)来修改Python文件的权限,让它可以执行。然后你就可以通过写:

./filename.py
7

在我的Mac上:

#! /usr/bin/python
print 'Hello world'

然后

chmod +x <filename>.py

最后

$ ./<filename>.py

给我带来了...

Hello world

所以其实只需要修改第一行。改成 #! /usr/bin/python

撰写回答