将Python代码文件转换为可执行文件

将Python代码文件转换为可执行文件,python,binary,Python,Binary,我正在读O'Reilly Learning Python(第四版)。 有一段叫做Unix可执行脚本(#!)(第46页) 给出的示例如下: `再次使用文本编辑器创建一个 名为brian的Python代码文件: #!/usr/local/bin/python print('The Bright Side ' + 'of Life...') ` 与示例中一样,我将此脚本保存在名为“brian”的文件中(不需要.py,因为它不是必需的) 然后我给文件特权chmod+xbrian 然后说我不能从操作系统

我正在读O'Reilly Learning Python(第四版)。 有一段叫做Unix可执行脚本(#!)(第46页)

给出的示例如下:

`再次使用文本编辑器创建一个 名为brian的Python代码文件:

#!/usr/local/bin/python
print('The Bright Side ' + 'of Life...')
` 与示例中一样,我将此脚本保存在名为“brian”的文件中(不需要.py,因为它不是必需的)

然后我给文件特权
chmod+xbrian

然后说我不能从操作系统运行它 系统外壳,好像它是一个二进制程序:

% brian
The Bright Side of Life...
"

但是,当我尝试从命令窗口调用“brian”时,我得到以下错误:

bash: brian: command not found
但是python brian给了我正确的结果


为什么在示例中这样调用“brian”对我不起作用?

您需要执行
/brian
。然后Unix将在当前目录中查找它。当前目录可能不在系统路径中,因此无法找到名为
brian

的命令。您需要执行
/brian
。然后Unix将在当前目录中查找它。您当前的目录可能不在系统路径中,因此无法找到名为
brian

的命令。/brian我得到了bash:。/brian:/usr/local/bin/python:错误的解释器:没有这样的文件或目录我随后在/usr/local/bin中查看了python,没有python,只有python3.3。然后我换了#/usr/local/bin/python by#/usr/local/bin/python3.3,它工作起来很酷。很高兴听到!我认为学习Python是在考虑到2.7的情况下编写的,所以他们有这个例子。如果答案对你有帮助,请随意接受。:)正在尝试。/brian我得到了bash:./brian:/usr/local/bin/python:bad解释器:没有这样的文件或目录,然后我在/usr/local/bin中查看了python,没有python,只有python3.3。然后我换了#/usr/local/bin/python by#/usr/local/bin/python3.3,它工作起来很酷。很高兴听到!我认为学习Python是在考虑到2.7的情况下编写的,所以他们有这个例子。如果答案对你有帮助,请随意接受。:)