3.3.2. 解释源代码
您可以使用以下方法之一将解释编程语言编写的源代码转换为机器码:
Byte-compiling
字节编译软件的流程因以下因素而异:
- 编程语言
- 语言虚拟机
与该语言一起使用的工具和流程
注意您可以字节编译的软件,例如在 Python 中。用于分发的 Python 软件通常是字节编译的,但这不是用本文档中描述的方法。上述流程旨在不是为了符合社区标准,而是为了简单。有关实际工作环境中的 Python 指南,请参阅打包和发布。
您还可以原始解释 Python 源代码。但是,字节编译的版本更快。因此,RPM 软件包程序更喜欢打包字节编译的版本,以分发给最终用户。
Raw-interpreting
使用 shell 脚本语言(如 Bash)编写的软件始终由原始解释执行。
3.3.2.1. 字节编译一个 Python 程序示例 复制链接链接已复制到粘贴板!
通过对 Python 源代码选择字节编译而不是原始解释,您可以创建更快的软件。
使用 Python 编程语言(pello.py)编写的 Hello World 程序示例具有以下内容:
print("Hello World")
步骤
字节编译
pello.py文件:$ python -m compileall pello.py验证是否文件的字节编译版本已创建:
$ ls __pycache__ pello.cpython-311.pyc请注意,输出中的软件包版本可能会因安装的 Python 版本而有所不同。
运行
pello.py程序:$ python pello.py Hello World