PROMPT> which python
/usr/local/bin/python
PROMPT> ls -al
total 8
drwxr-xr-x 3 jon 102B Aug 27 20:15 ./
drwxrwxr-x 21 jon 714B Aug 27 20:15 ../
-rwxr-xr-x 1 jon 54B Aug 27 20:15 build*
PROMPT> cat build
#! /usr/local/bin/ python
print 'hello world - build'
PROMPT> ./build
-bash: ./build: /usr/local/bin/: bad interpreter: Permission denied
我做错了什么?
最佳答案
去掉 # 中的空格!/usr/local/bin/python
所以它是 #!/usr/local/bin/python
。您可能还想将其设为 #!/usr/bin/env python
,这将选择 first Python interpreter in your path。 ,但不建议将其用于已发布的模块。 (不过,/usr/local/bin/python
也不是)。
关于Python:尝试创建 unix 命令行可执行文件的简单示例 - 为什么它不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477467/