1
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

私は何を間違っていますか?

4

3 に答える 3

2

のスペースを取り除く#! /usr/local/bin/ pythonので、#!/usr/local/bin/python. これにより、パス内の最初の Python インタープリター#!/usr/bin/env pythonが選択されますが、これは公開されたモジュールには推奨されません。(ただし、どちらもありません)。/usr/local/bin/python

于 2013-08-28T00:22:54.890 に答える
2

シバンにスペースが多すぎます。試す

#!/usr/local/bin/python

別の一般的な形式では、「env」を呼び出して使用する python を見つけ、python のインストール方法によって異なる傾向にあるパスに依存しないようにします。

#!/usr/bin/env python
于 2013-08-28T00:23:55.523 に答える