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