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