規則
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` 目標可以代表「平台執行階段」或「內建執行階段」。平台執行階段會存取系統安裝的解譯器,而內建執行階段則會指向可執行的目標,以便做為解譯器。無論是哪種情況,「轉譯器」都代表任何可執行的二進位檔或包裝函式指令碼,能夠執行在指令列上傳遞的 Python 指令碼,並遵循標準 CPython 轉譯器的慣例。平台執行階段本質上並非密封的。它會對目標平台設下要求,要求該平台在特定路徑中提供解譯器。內建的執行階段可能或不具備密封性,這取決於它是否指向已簽入的轉譯器,或是指向存取系統轉譯器的包裝函式指令碼。範例 ``` 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
|
標籤;預設為 |