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

标签 python unix executable

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/

相关文章:

python - 多重继承 : overridden methods containing super()-calls

python - 如何对列数未定义的数据框进行数学运算?

python - 一个比较特殊的txt文件解析

ios - Cocos2d v2.x,无法安装模板。权限被拒绝。我在做傻事吗?

linux - 查找名称中出现 1 次到无限次字符的文件

python - 选择当前行以及上面满足条件的 3 行

linux - 指向一个子例程的 perl 多个 sig 处理程序

linux - 加载可执行文件或执行库

python - 创建单个 python 可执行模块

firefox-addon - 在与安装的 firefox 插件相同的文件夹中运行打包的 exe