使HelloWorld Python脚本可执行
我正在尝试让一个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