PyInfo

报告问题 查看源代码 每夜版 · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

封装了 Python 规则提供的信息。

成员

PyInfo

PyInfo PyInfo(transitive_sources, uses_shared_libraries=False, imports=unbound, has_py2_only_sources=False, has_py3_only_sources=False)

PyInfo 构造函数。

参数

参数 说明
transitive_sources Filedepset;必需
新对象的 transitive_sources 字段的值。
uses_shared_libraries 默认值为 False
新对象的 uses_shared_libraries 字段的值。
imports 字符串的 depset;默认值为 unbound
新对象的 imports 字段的值。
has_py2_only_sources 默认值为 False
新对象的 has_py2_only_sources 字段的值。
has_py3_only_sources 默认值为 False
新对象的 has_py3_only_sources 字段的值。

has_py2_only_sources

bool PyInfo.has_py2_only_sources

此目标的所有传递源中是否有任何一个需要 Python 2 运行时。

has_py3_only_sources

bool PyInfo.has_py3_only_sources

此目标的所有传递来源是否需要 Python 3 运行时。

imports

depset PyInfo.imports

要添加到可执行 Python 目标的 PYTHONPATH 的导入路径字符串的 depset。这些是根据传递 deps 累积的。

无法保证 depset 的顺序,并且将来可能会发生变化。建议使用 default 顺序(默认顺序)。

transitive_sources

depset PyInfo.transitive_sources

目标 srcs 中显示的 .py 文件(与 postorder 兼容)的 depset 以及目标传递性 depssrcs

uses_shared_libraries

bool PyInfo.uses_shared_libraries

相应目标的所有传递性 deps 是否具有共享库文件(例如 .so 文件)。

此字段目前在 Bazel 中尚未使用,未来可能会被移除。