我刚开始学习 Python,也是 Ubuntu 的新用户。我需要知道编译文件的方法.py
。我尝试使用命令
python "hello.py"
还有什么其他的编译python的方法?
答案1
除了 Bryan 的回答之外,如果您只是想从终端编译一个文件或一堆文件,则py_compile
可以按照以下方式将模块作为脚本执行:
python -m py_compile fileA.py fileB.py fileC.py ...
答案2
还要注意,你不要需要编译.py
文件并运行它。Python 是一种解释型语言,你可以直接运行脚本,方法是使用:
python hello.py
#!/usr/bin/env python
或者通过在脚本顶部添加以下内容使脚本可执行,使文件可执行chmod +x hello.py
,然后运行:
./hello.py
出于性能原因,Python 内部将你的.py
脚本编译为字节码.pyc
文件是一个实现细节,除非你有充分的理由这样做,否则让 python 自己决定何时以及是否进行编译。
答案3
您也可以尝试compileall
:
python -m compileall ./
答案4
您可以使用多种方法将 Python 脚本编译为二进制代码,但我发现使用 Nuitka 效率更高。
Nuitka 是一个 Python 到 C++ 的编译器,支持几乎所有版本的 Python。
命令语法很简单
nuitka hello.py