规则
py_binary
查看规则源代码py_binary(name, deps, srcs, data, args, compatible_with, deprecation, distribs, env, exec_compatible_with, exec_properties, features, imports, legacy_create_init, licenses, main, output_licenses, precompile, precompile_invalidation_mode, precompile_optimize_level, precompile_source_retention, pyc_collection, python_version, restricted_to, srcs_version, stamp, tags, target_compatible_with, testonly, toolchains, visibility)
参数
属性 | |
---|---|
name |
名称;必需 此目标的唯一名称。 |
deps
|
标签列表;默认值为 |
srcs
|
标签列表;必需 用于创建目标的经过处理的 Python 源文件列表。这包括您已提交的所有代码,并且可能包括生成的源文件。`.py` 文件属于 `srcs`,库目标属于 `deps`。运行时可能需要的其他二进制文件属于 `data`。 |
data
|
标签列表;默认值为 |
imports
|
字符串列表;默认值为 |
legacy_create_init
|
整数;默认为 |
main
|
标签;默认值为 |
precompile
|
字符串;默认值为 |
precompile_invalidation_mode
|
字符串;默认值为 |
precompile_optimize_level
|
整数;默认为 |
precompile_source_retention
|
字符串;默认值为 |
pyc_collection
|
字符串;默认值为 |
python_version
|
字符串;默认值为 |
srcs_version
|
字符串;默认值为 |
stamp
|
整数;默认为 |
py_library
查看规则源代码py_library(name, deps, srcs, data, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, imports, licenses, precompile, precompile_invalidation_mode, precompile_optimize_level, precompile_source_retention, restricted_to, srcs_version, tags, target_compatible_with, testonly, toolchains, visibility)可依赖的 Python 代码库。 默认输出: * 输入 Python 源代码 * 源代码中的预编译工件。 注意:预编译会影响最终运行文件中包含哪些默认输出。如需了解详情,请参阅与预编译相关的属性和标志。
参数
属性 | |
---|---|
name |
名称;必需 此目标的唯一名称。 |
deps
|
标签列表;默认值为 |
srcs
|
标签列表;默认值为 |
data
|
标签列表;默认值为 |
imports
|
字符串列表;默认值为 |
precompile
|
字符串;默认值为 |
precompile_invalidation_mode
|
字符串;默认值为 |
precompile_optimize_level
|
整数;默认为 |
precompile_source_retention
|
字符串;默认值为 |
srcs_version
|
字符串;默认值为 |
py_test
查看规则源代码py_test(name, deps, srcs, data, args, compatible_with, deprecation, distribs, env, env_inherit, exec_compatible_with, exec_properties, features, flaky, imports, legacy_create_init, licenses, local, main, precompile, precompile_invalidation_mode, precompile_optimize_level, precompile_source_retention, pyc_collection, python_version, restricted_to, shard_count, size, srcs_version, stamp, tags, target_compatible_with, testonly, timeout, toolchains, visibility)
参数
属性 | |
---|---|
name |
名称;必需 此目标的唯一名称。 |
deps
|
标签列表;默认值为 |
srcs
|
标签列表;必需 用于创建目标的经过处理的 Python 源文件列表。这包括您已提交的所有代码,并且可能包括生成的源文件。`.py` 文件属于 `srcs`,库目标属于 `deps`。运行时可能需要的其他二进制文件属于 `data`。 |
data
|
标签列表;默认值为 |
imports
|
字符串列表;默认值为 |
legacy_create_init
|
整数;默认为 |
main
|
标签;默认值为 |
precompile
|
字符串;默认值为 |
precompile_invalidation_mode
|
字符串;默认值为 |
precompile_optimize_level
|
整数;默认为 |
precompile_source_retention
|
字符串;默认值为 |
pyc_collection
|
字符串;默认值为 |
python_version
|
字符串;默认值为 |
srcs_version
|
字符串;默认值为 |
stamp
|
整数;默认为 |
py_runtime
查看规则源代码py_runtime(name, bootstrap_template, compatible_with, coverage_tool, deprecation, distribs, exec_compatible_with, exec_properties, features, files, implementation_name, interpreter, interpreter_path, interpreter_version_info, pyc_tag, python_version, restricted_to, stage2_bootstrap_template, stub_shebang, tags, target_compatible_with, testonly, toolchains, visibility, zip_main_template)表示用于执行 Python 代码的 Python 运行时。 `py_runtime` 目标可以表示 *平台运行时* 或 *build 内运行时*。平台运行时会访问已知路径中的系统安装的解释器,而内置运行时会指向用作解释器的可执行目标。在这两种情况下,“解释器”都表示能够按照与标准 CPython 解释器相同的惯例,运行通过命令行传递的 Python 脚本的任何可执行二进制文件或封装容器脚本。 平台运行时本质上是非密封的。它要求目标平台将解释器放置在特定路径中。构建时运行时可以是或不是密封的,具体取决于它是指向已签入的解释器还是指向访问系统解释器的封装容器脚本。 示例 ``` load("@rules_python//python:py_runtime.bzl", "py_runtime") py_runtime( name = "python-2.7.12", files = glob(["python-2.7.12/**"]), interpreter = "python-2.7.12/bin/python", ) py_runtime( name = "python-3.6.0", interpreter_path = "/opt/pyenv/versions/3.6.0/bin/python", ) ```
参数
属性 | |
---|---|
name |
名称;必需 此目标的唯一名称。 |
bootstrap_template
|
标签;默认值为 |
coverage_tool
|
标签;默认值为 |
files
|
标签列表;默认值为 |
implementation_name
|
字符串;默认值为 |
interpreter
|
标签;默认值为 |
interpreter_path
|
字符串;默认值为 |
interpreter_version_info
|
字典:字符串 -> 字符串;默认值为 |
pyc_tag
|
字符串;默认值为 |
python_version
|
字符串;默认值为 |
stage2_bootstrap_template
|
标签;默认值为 |
stub_shebang
|
字符串;默认值为 |
zip_main_template
|
标签;默认值为 |