Skip to main content
 首页 » 编程设计

Python:尝试创建 unix 命令行可执行文件的简单示例之为什么它不起作用

2025年05月04日17emanlee

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 也不是)。