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

步骤

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

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

    $ ls __pycache__
    pello.cpython-311.pyc

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

  3. 运行 pello.py 程序:

    $ python pello.py
    Hello World
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部