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")

流程

  1. 字节编译 pello.py 文件:

    $ python -m compileall pello.py
  2. 验证是否已创建了文件的字节编译版本:

    $ ls pass:[pycache]
    pello.cpython-311.pyc

    请注意,输出中的软件包版本可能会因安装的 Python 版本而有所不同。

  3. pello.py 中运行程序:

    $ python pello.py
    Hello World
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部