PyRuntimeInfo

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。
包含 py_runtime 规则返回的 Python 运行时的相关信息。

Python 运行时描述平台运行时构建运行时。平台运行时访问已知路径中的系统安装的解释器,而构建运行时指向充当解释器的 File。在这两种情况下,“解释器”实际上都是可执行二进制文件或封装容器脚本,能够运行与标准 CPython 解释器相同的命名惯例,在命令行上传递 Python 脚本。

会员

PyRuntimeInfo

PyRuntimeInfo PyRuntimeInfo(interpreter_path=None, interpreter=None, files=None, coverage_tool=None, coverage_files=None, python_version, stub_shebang='#!/usr/bin/env python3')

PyRuntimeInfo 构造函数。

参数

参数 说明
interpreter_path string; or None;默认值 = None
新对象的 interpreter_path 字段的值。如果您传入 interpreter,请勿为此参数提供值。
interpreter File; or None;默认值 = None
新对象的 interpreter 字段的值。如果您传入 interpreter_path,请勿为此参数提供值。
files depset of Files; or None;默认值 = None
新对象的 files 字段的值。如果您传入 interpreter_path,请勿为此参数提供值。如果指定了 interpreter 且此参数为 Nonefiles 会变成空的 depset
coverage_tool File; or None;默认值为默认值 None
新对象的 coverage_tool 字段的值。
coverage_files depset of Files; or None;默认值 = None
新对象的 coverage_files 字段的值。如果您还未传入 coverage_tool,请勿为此参数提供值。
python_version 必需
新对象的 python_version 字段的值。
stub_shebang string; default = '#!/usr/bin/env python3'
新对象的 stub_shebang 字段的值。默认值为 #!/usr/bin/env python3

覆盖率文件

depset PyRuntimeInfo.coverage_files

运行时使用 coverage_tool 所需的文件。如果未提供 coverage_tool,此值将为 None。 可能会返回 None

覆盖率工具

File PyRuntimeInfo.coverage_tool

如果设置了此字段,则它是表示从 Python 测试收集代码覆盖率信息的 File 工具。否则为 None。 可能会返回 None

文件

depset PyRuntimeInfo.files

如果这是 build 运行时,则此字段是需要添加到使用此运行时的可执行文件目标(尤其是 interpreter 所需的文件)的 depsetFile。此字段不需要包含 interpreter 的值。如果这是平台运行时,则此字段为 None。 可能会返回 None

口译员

File PyRuntimeInfo.interpreter

如果这是构建时运行时,则此字段是表示解释器的 File。否则为 None。请注意,构建后运行时既可以使用预构建、签入的解释器,也可以使用从源代码构建的解释器。 可能会返回 None

解释器路径

string PyRuntimeInfo.interpreter_path

如果这是平台运行时,则此字段是目标平台上解释器的绝对文件系统路径。否则为 None。 可能会返回 None

Python 版本

string PyRuntimeInfo.python_version

指示此运行时是否使用 Python 主要版本 2 或 3。有效值为(仅)"PY2""PY3"

Stub_Sebang

string PyRuntimeInfo.stub_shebang

"Shebang”表达式,附加到执行 py_binary 目标时使用的引导式 Python 桩脚本。不适用于 Windows。