問題を報告するopen_in_new
ソースを表示open_in_new
ナイトリー
·
7.3
·
7.2
·
7.1
·
7.0
·
6.5
ルール
py_binary
<ph type="x-smartling-placeholder">
</ph>
ルールのソースを表示open_in_new
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
|
ラベルのリスト。デフォルトは [] です
ターゲットにリンクする追加ライブラリのリスト。通常はルールで定義される [`deps` 属性](https://bazel.build/reference/be/common-definitions#typical-attributes) に関するコメントをご覧ください。これらは通常、py_library ルールです。実行時に使用されるデータファイルのみを提供するターゲットは「data」に属します
属性です。
|
srcs
|
ラベルのリスト。必須
ターゲットを作成するために処理される Python ソースファイルのリスト。これには、チェックインされたすべてのコードが含まれ、生成されたソースファイルが含まれることもあります。.py ファイルは srcs に、ライブラリ ターゲットは deps に配置します。実行時に必要となる可能性のある他のバイナリ ファイルは data に配置します。 |
data
|
ラベルのリスト。デフォルトは [] です
このライブラリが実行時に必要とするファイルのリスト。通常はルールで定義される [`data` 属性](https://bazel.build/reference/be/common-definitions#typical-attributes) に関するコメントをご覧ください。`cc_embed_data` や `go_embed_data` のような `py_embed_data` はありません。
これは、Python にはランタイム リソースのコンセプトがあるためです。
|
imports
|
文字列のリスト。デフォルトは [] です。
PYTHONPATH に追加するインポート ディレクトリのリスト。
「変数を作成」の置換の対象となります。これらのインポート ディレクトリは、
ルールとそれに依存するすべてのルールに適用されます(注: このルールは、
影響します。各ディレクトリは、このルールに依存する「py_binary」ルールによって「PYTHONPATH」に追加されます。文字列は repo-runfiles-root の相対パスで、
絶対パス(`/` で始まるパス)とパスを参照するパス
実行ルートより上は許可されないため、エラーが発生します。
|
legacy_create_init
|
Integer;デフォルトは -1 です。
runfiles ツリーに空の __init__.py ファイルを暗黙的に作成するかどうか。これらは Python ソースコードが含まれるすべてのディレクトリに作成されるか、
ディレクトリとそのすべての親ディレクトリ(リポジトリは
ルート ディレクトリに配置されます。デフォルトの `-1`(auto)は、
「--compatible_default_to_🚫?_init_py」が使用されている。false の場合、ユーザーは(空でもよい)__init__.py ファイルを作成し、必要に応じて Python ターゲットの srcs に追加する必要があります。 |
main
|
ラベル(デフォルトは None )
省略可アプリケーションのメインのエントリ ポイントであるソースファイルの名前
説明します。このファイルは「srcs」にもリストする必要があります。指定しない場合、代わりに「name」に「.py」が追加されます。「name」が「srcs」内のファイル名と一致しない場合は、「main」を指定する必要があります。 |
precompile
|
文字列。デフォルトは "inherit" です。
**このターゲットの** py ソースファイルをプリコンパイルするかどうか。
値:
* `継承`: {flag}`--precompile` フラグから値を決定します。
* `enabled`: ビルド時に Python ソースファイルをコンパイルします。--precompile_add_to_runfiles は、コンパイルされたファイルがダウンストリーム バイナリにどのように組み込まれるかに影響します。* disabled: ビルド時に Python ソースファイルをコンパイルしません。* `if_generated_source`: Python ソースファイルをコンパイルします。ただし、
生成されます。
:::{seealso}
* {flag}`--precompile` フラグ。場合によってはこの属性をオーバーライドし、ビルド時にすべてのターゲットに影響します。* プリコンパイルを推移的に有効にする {obj}`pyc_collection` 属性
ターゲットごとに設定できます
* プリコンパイルの使用方法については、[プリコンパイル](precompiling)ドキュメントをご覧ください。
:::
|
precompile_invalidation_mode
|
文字列。デフォルトは "auto" です。
プリコンパイルされたファイルが関連する
表示されます。有効な値は次のとおりです。
* `auto`: 有効な値は他のビルドによって自動的に決定されます
設定。
* `checked_hash`: ソースファイルのハッシュがハッシュと一致する場合に pyc ファイルを使用します。
Pyc ファイルに記録されますこれは、変更する可能性があるコードを操作する場合に特に便利です。* `unchecked_hash`: 常に pyc ファイルを使用します。pyc のハッシュを
表示されます。これは、コードを変更しない場合に特に便利です。pyc 無効化モードの詳細については、https://docs.python.org/3/library/py_compile.html#py_compile.PycInvalidationMode をご覧ください。 |
precompile_optimize_level
|
Integer;デフォルトは 0 です。
プリコンパイルされたファイルの最適化レベル。
最適化レベルの詳細については、https://docs.python.org/3/library/functions.html#compile にある「compile()」関数の「optimize」引数のドキュメントをご覧ください。
注: 値「-1」は「現在のインタープリタ」を意味します。これは、pycs が生成されるビルド時に使用されるインタープリタであり、コードが実際に実行される実行時に使用されるインタープリタではありません。
|
precompile_source_retention
|
文字列。デフォルトは "inherit" です。
ソースファイルがコンパイルされるときに、ソースファイルが生成された出力に保持されるかどうかを決定します。有効な値は次のとおりです。
* inherit: {flag}`--precompile_source_retention` フラグから値を継承します。* `keep_source`: 元の Python ソースを含めます。* `omit_source`: 元の py ソースを含めないでください。
* omit_if_generated_source: 通常のソースファイルの場合は元のソースを保持し、生成されたファイルの場合は省略します。 |
pyc_collection
|
文字列。デフォルトは "inherit" です。
依存関係の pyc ファイルを手動で含めるかどうかを決定します。
注: この設定は、{flag}`--precompile_add_to_runfiles=decided_elsewhere` でのみ有効です。
有効な値は次のとおりです。
* `inherit`: {flag}`--pyc_collection` から値を継承します。
* `include_pyc`: バイナリに依存関係の pyc ファイルを追加します({obj}`PyInfo.transitive_pyc_files` から)。
* `disabled`: 依存関係の pyc ファイルを明示的に追加しません。ターゲットが runfiles の一部として pyc ファイルを含んでいる場合({obj}`--precompile_add_to_runfiles=always` が使用されている場合など)、pyc ファイルは依存関係から取得される場合があります。 |
python_version
|
文字列。デフォルトは "PY3" です。
無効、未使用、何もしません。
|
srcs_version
|
文字列。デフォルトは "PY2AND3" です。
消滅し、使用されておらず、何も行われません。
|
stamp
|
整数。デフォルトは -1 です。
ビルド情報をバイナリにエンコードするかどうか。可能な値:
* `stamp = 1`: ビルド情報は常にバイナリにスタンプされます。
`--nostamp` ビルド。この設定は、バイナリとそれに依存するダウンストリーム アクションのリモート キャッシュを破棄する可能性があるため、**避けるべき**です。* `stamp = 0`: ビルド情報は常に定数値に置き換えます。これにより、ビルド結果を適切にキャッシュに保存できます。* `stamp = -1`: ビルド情報の埋め込みは、`--[no]stamp` フラグによって制御されます。スタンプされたバイナリは、依存関係が変更されない限り再ビルドされません。警告: スタンプを使用すると、キャッシュ ヒットが減少し、ビルドのパフォーマンスが低下する可能性があります。
避けてください。
|
py_library
ルールソースを表示open_in_new
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
|
ラベルのリスト。デフォルトは [] です
ターゲットにリンクする追加ライブラリのリスト。次に関するコメントを表示:
[`deps` 属性は、通常は
rules](https://bazel.build/reference/be/common-definitions#typical-attributes).
これらは通常、py_library ルールです。実行時に使用されるデータファイルのみを提供するターゲットは、data 属性に属します。 |
srcs
|
ラベルのリスト。デフォルトは [] です
ターゲットを作成するために処理される Python ソースファイルのリスト。これには、チェックインされたすべてのコードが含まれ、生成されたソースファイルが含まれることもあります。.py ファイルは srcs に、ライブラリ ターゲットは deps に配置します。実行時に必要となる可能性のある他のバイナリ ファイルは data に配置します。 |
data
|
ラベルのリスト。デフォルトは [] です
実行時にこのライブラリによって必要なファイルのリスト。次に関するコメントを表示:
[通常ルールによって定義される `data` 属性](https://bazel.build/reference/be/common-definitions#typical-attributes)。
「cc_embed_data」や「go_embed_data」のような「py_embed_data」はありません。これは、Python にランタイム リソースの概念があるためです。 |
imports
|
文字列のリスト。デフォルトは [] です。
PYTHONPATH に追加するインポート ディレクトリのリスト。
「Make variable」の対象あります。これらのインポート ディレクトリは、このルールと、このルールに依存するすべてのルールに追加されます(注: このルールが依存するルールではありません。各ディレクトリは `py_binary` ルールによって `PYTHONPATH` に追加されます
ルールに依存することになります。文字列は repo-runfiles-root の相対パスで、
絶対パス(`/` で始まるパス)とパスを参照するパス
実行ルートより上は許可されないため、エラーが発生します。
|
precompile
|
String;デフォルトは "inherit" です。
**このターゲットの** py ソースファイルをプリコンパイルするかどうか。
値:
* `継承`: {flag}`--precompile` フラグから値を決定します。
* `enabled`: ビルド時に Python ソースファイルをコンパイルします。--precompile_add_to_runfiles は、コンパイルされたファイルがダウンストリーム バイナリにどのように組み込まれるかに影響します。* disabled: ビルド時に Python ソースファイルをコンパイルしません。* `if_generated_source`: Python ソースファイルをコンパイルします。ただし、
生成されます。
:::{seealso}
* {flag}`--precompile` フラグ。場合によってはこの属性をオーバーライドし、ビルド時にすべてのターゲットに影響します。* プリコンパイルを推移的に有効にする {obj}`pyc_collection` 属性
ターゲットごとに設定できます
* プリコンパイルの使用方法については、[プリコンパイル](precompiling)ドキュメントをご覧ください。
:::
|
precompile_invalidation_mode
|
文字列。デフォルトは "auto" です。
プリコンパイルされたファイルが関連する
表示されます。有効な値は次のとおりです。
* `auto`: 有効な値は他のビルドによって自動的に決定されます
設定。
* `checked_hash`: ソースファイルのハッシュがハッシュと一致する場合に pyc ファイルを使用します。
Pyc ファイルに記録されますこれは、変更する可能性があるコードを操作する場合に特に便利です。* `unchecked_hash`: 常に pyc ファイルを使用します。pyc のハッシュを
表示されます。これは、コードを変更しない場合に特に便利です。pyc 無効化モードの詳細については、https://docs.python.org/3/library/py_compile.html#py_compile.PycInvalidationMode をご覧ください。 |
precompile_optimize_level
|
Integer;デフォルトは 0 です。
プリコンパイルされたファイルの最適化レベル。
最適化レベルの詳細については、https://docs.python.org/3/library/functions.html#compile にある「compile()」関数の「optimize」引数のドキュメントをご覧ください。
注: 値「-1」は「現在のインタープリタ」を意味します。これは、pycs が生成されるビルド時に使用されるインタープリタであり、コードが実際に実行される実行時に使用されるインタープリタではありません。
|
precompile_source_retention
|
文字列。デフォルトは "inherit" です。
ソースファイルのコンパイル時に、ソースファイルを保持するかどうかを決定します。
結果の出力で決まります有効な値は次のとおりです。
* inherit: {flag}`--precompile_source_retention` フラグから値を継承します。* `keep_source`: 元の Python ソースを含めます。* `omit_source`: 元の py ソースを含めないでください。
* `omit_if_generated_source`: 元のソースが通常のソースである場合は保持します
生成ファイルの場合は省略します。
|
srcs_version
|
文字列。デフォルトは "PY2AND3" です。
無効で、使用されていません。何もしません。 |
py_test
ルールソースを表示open_in_new
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
|
ラベルのリスト。デフォルトは [] です。
ターゲットにリンクする追加のライブラリのリスト。
通常はルールで定義される [`deps` 属性](https://bazel.build/reference/be/common-definitions#typical-attributes) に関するコメントをご覧ください。これらは通常、py_library ルールです。実行時に使用されるデータファイルのみを提供するターゲットは「data」に属します
属性です。
|
srcs
|
ラベルのリスト(必須)
ターゲットを作成するために処理される Python ソースファイルのリスト。これには、チェックインされたすべてのコードが含まれ、生成されたソースファイルが含まれることもあります。.py ファイルは srcs に、ライブラリ ターゲットは deps に配置します。実行時に必要となる可能性のある他のバイナリ ファイルは data に配置します。 |
data
|
ラベルのリスト。デフォルトは [] です
実行時にこのライブラリによって必要なファイルのリスト。通常はルールで定義される [`data` 属性](https://bazel.build/reference/be/common-definitions#typical-attributes) に関するコメントをご覧ください。「cc_embed_data」や「go_embed_data」のような「py_embed_data」はありません。これは、Python にランタイム リソースの概念があるためです。 |
imports
|
文字列のリスト。デフォルトは [] です。
PYTHONPATH に追加するインポート ディレクトリのリスト。
「変数を作成」の置換の対象となります。これらのインポート ディレクトリは、
ルールとそれに依存するすべてのルールに適用されます(注: このルールは、
影響します。各ディレクトリは、このルールに依存する「py_binary」ルールによって「PYTHONPATH」に追加されます。文字列は repo-runfiles-root の相対パスで、
絶対パス(`/` で始まるパス)とパスを参照するパス
実行ルートより上は許可されないため、エラーが発生します。
|
legacy_create_init
|
Integer;デフォルトは -1 です。
runfiles ツリーに空の `__init__.py` ファイルを暗黙的に作成するかどうかを指定します。
これらは、Python ソースコードまたは共有ライブラリを含むすべてのディレクトリと、それらのディレクトリのすべての親ディレクトリ(リポジトリのルート ディレクトリを除く)に作成されます。デフォルトの `-1`(auto)は、
「--compatibility_default_to_personalized_init_py」が使用されている。false の場合、ユーザーは(空でもよい)__init__.py ファイルを作成し、必要に応じて Python ターゲットの srcs に追加する必要があります。 |
main
|
ラベル(デフォルトは None )
省略可アプリケーションのメインのエントリ ポイントであるソースファイルの名前
説明します。このファイルは `srcs` にもリストする必要があります。指定しない場合は
代わりに `.py` が追加された `name` が使用されます。「name」が「srcs」のファイル名と一致しない場合は、「main」を指定する必要があります。 |
precompile
|
文字列。デフォルトは "inherit" です。
**このターゲットの** py ソースファイルをプリコンパイルするかどうか。
値:
* `継承`: {flag}`--precompile` フラグから値を決定します。
* `enabled`: ビルド時に Python ソースファイルをコンパイルします。--precompile_add_to_runfiles は、コンパイルされたファイルがダウンストリーム バイナリにどのように組み込まれるかに影響します。* disabled: ビルド時に Python ソースファイルをコンパイルしません。* `if_generated_source`: Python ソースファイルをコンパイルします。ただし、
生成されます。
:::{seealso}
* {flag}`--precompile` フラグ。場合によってはこの属性をオーバーライドし、ビルド時にすべてのターゲットに影響します。* プリコンパイルを推移的に有効にする {obj}`pyc_collection` 属性
ターゲットごとに設定できます
* プリコンパイルの使用方法については、[プリコンパイル](precompiling)ドキュメントをご覧ください。
:::
|
precompile_invalidation_mode
|
文字列。デフォルトは "auto" です。
プリコンパイルされたファイルが関連する
表示されます。有効な値は次のとおりです。
* `auto`: 有効な値は他のビルドによって自動的に決定されます
設定。
* `checked_hash`: ソースファイルのハッシュがハッシュと一致する場合に pyc ファイルを使用します。
Pyc ファイルに記録されますこれは、変更する可能性があるコードを操作する場合に特に便利です。* `unchecked_hash`: 常に pyc ファイルを使用します。pyc のハッシュを
表示されます。これは、コードを変更しない場合に特に便利です。pyc 無効化モードの詳細については、https://docs.python.org/3/library/py_compile.html#py_compile.PycInvalidationMode をご覧ください。 |
precompile_optimize_level
|
Integer;デフォルトは 0 です。
プリコンパイルされたファイルの最適化レベル。
最適化レベルの詳細については、https://docs.python.org/3/library/functions.html#compile にある「compile()」関数の「optimize」引数のドキュメントをご覧ください。
注: 値「-1」は「現在のインタープリタ」を意味します。これは、pycs が生成されるビルド時に使用されるインタープリタであり、コードが実際に実行される実行時に使用されるインタープリタではありません。
|
precompile_source_retention
|
文字列。デフォルトは "inherit" です。
ソースファイルがコンパイルされるときに、ソースファイルが生成された出力に保持されるかどうかを決定します。有効な値は次のとおりです。
* inherit: {flag}`--precompile_source_retention` フラグから値を継承します。* `keep_source`: 元の Python ソースを含めます。* `omit_source`: 元の py ソースを含めないでください。
* omit_if_generated_source: 通常のソースファイルの場合は元のソースを保持し、生成されたファイルの場合は省略します。 |
pyc_collection
|
文字列。デフォルトは "inherit" です。
依存関係の pyc ファイルを手動で含めるかどうかを決定します。
注: この設定は、{flag}`--precompile_add_to_runfiles=decided_elsewhere` でのみ有効です。
有効な値は次のとおりです。
* `inherit`: {flag}`--pyc_collection` から値を継承します。
* `include_pyc`: バイナリに依存関係の pyc ファイルを追加します({obj}`PyInfo.transitive_pyc_files` から)。
* `disabled`: 依存関係の pyc ファイルを明示的に追加しません。ターゲットが runfiles の一部として pyc ファイルを含んでいる場合({obj}`--precompile_add_to_runfiles=always` が使用されている場合など)、pyc ファイルは依存関係から取得される場合があります。 |
python_version
|
文字列。デフォルトは "PY3" です。
無効、未使用、何もしません。
|
srcs_version
|
文字列。デフォルトは "PY2AND3" です。
無効で、使用されておらず、何もしません。
|
stamp
|
Integer;デフォルトは 0 です。
ビルド情報をバイナリにエンコードするかどうか。可能な値:
* `stamp = 1`: ビルド情報は常にバイナリにスタンプされます。
`--nostamp` ビルド。この設定は、バイナリとそれに依存するダウンストリーム アクションのリモート キャッシュを破棄する可能性があるため、**避けるべき**です。* `stamp = 0`: ビルド情報は常に定数値に置き換えます。これにより、
適切なビルド結果キャッシュを使用します。
* `stamp = -1`: ビルド情報の埋め込みは、
`--[no]stamp` フラグ。
スタンプされたバイナリは、依存関係が変更されない限り再ビルドされません。警告: スタンプ処理は、キャッシュヒットを減らすことでビルドのパフォーマンスに悪影響を及ぼす可能性があるため、可能であれば避けてください。 |
py_runtime
ルールソースを表示open_in_new
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
|
ラベル(デフォルトは "@rules_python//python/private:bootstrap_template" )
使用するブートストラップ スクリプト テンプレート ファイル。%python_binary%という名前の関数が
%workspace_name%、%main%、%imports%。
展開したテンプレートは、実行可能なファイルとなり、
初期ブートストラップ アクションを担当します。たとえば、
実行ファイルを作成し、Python インタプリタを実行する環境を
Python アプリケーションです
現在のところこの属性は省略可能ですが、
Python ルールは Bazel 自体から排除されています。
展開された正確な変数名は不安定な API であり、変更される可能性があります。
Python ルールが Bazel から廃止されると、API の安定性が向上します。
できます。
その他の変数については、@bazel_tools//tools/python:python_bootstrap_template.txt をご覧ください。 |
coverage_tool
|
ラベル:デフォルトは None です
これは、以下からコード カバレッジ情報を収集するために使用するターゲットです。
{rule}`py_binary` ターゲットと {rule}`py_test` ターゲット。
設定した場合、ターゲットは単一のファイルを生成するか、実行可能なターゲットである必要があります。
単一ファイルへのパス、またはターゲットが実行可能な場合には実行可能なファイルへのパス
により、Python カバレッジ ツールのエントリ ポイントが決まります。カバレッジが有効になっている場合、ターゲットとそのランファイルがランファイルに追加されます。ツールのエントリ ポイントは、Python インタープリタ(.py ファイルや .pyc ファイルなど)で読み込み可能である必要があります。コマンドライン引数を受け入れる必要があります。
[`coverage.py`](https://coverage.readthedocs.io) に追加します。少なくとも、
サブコマンド `run` と `lcov` を使用します。
|
files
|
ラベルのリスト。デフォルトは [] です。
ビルド内ランタイムの場合、これはこのランタイムを構成する一連のファイルです。これらのファイルは、これを使用する Python バイナリの実行ファイルに追加されます。
ランタイム。プラットフォーム ランタイムの場合、この属性は設定しないでください。 |
implementation_name
|
文字列。デフォルトは "" です。
Python 実装名(`sys.implementation.name`)
|
interpreter
|
ラベル(デフォルトは None )
ビルドイン ランタイムの場合、これはインタープリタとして呼び出すターゲットです。次のいずれかになります。
* 単一ファイル(インタープリタ バイナリ)。このようなインタープリタは、自己完結型の単一ファイル実行可能ファイルであるか、サポート ファイルが「files」で指定されていると想定されます。
* 実行可能ターゲット。ターゲットの実行可能ファイルはインタープリタ バイナリになります。他のデフォルト出力(target.files)とプレーン ファイルの runfile(runfiles.files)は、files 属性で指定されているかのように自動的に含まれます。注: ターゲットの runfile がまだ適切に考慮または伝播されていない可能性があります。
ツールチェーン/インタープリタの一般ユーザーについては、以下をご覧ください。
bazelbuild/rules_python/issues/1612
プラットフォーム ランタイムの場合(つまり「interpreter_path」が設定されている場合)は、この属性を指定する必要があります
設定されません。
|
interpreter_path
|
文字列。デフォルトは "" です。
プラットフォーム ランタイムの場合、これはターゲット プラットフォーム上の Python インタープリタの絶対パスです。ビルドイン ランタイムの場合、この属性は設定しないでください。 |
interpreter_version_info
|
辞書: 文字列 -> 文字列。デフォルトは {} です。
このランタイムが提供するインタープリタのバージョン情報。指定しない場合、{obj}`--python_version` が使用されます。サポートされているキーは、sys.version_info の名前と一致します。入力値は文字列ですが、ほとんどが int に変換されます。サポートされている鍵は次のとおりです。
* main: int。メジャー バージョン番号
* minimum: int。マイナー バージョン番号
* micro: オプションの int、マイクロ バージョン番号
* releaselevel: オプションの str、リリースレベル
* シリアル番号: 整数(省略可)、リリースのシリアル番号
:::{versionchanged} 0.36.0
{obj}`--python_version` がデフォルト値を決定します。
:::
|
pyc_tag
|
String;デフォルトは "" です。
オプションの文字列。pyc ファイル名のタグ部分。例:`cpython-39` 中置
(`foo.cpython-39.pyc`)の 1 つを作成します。PEP 3147 をご覧ください。指定しない場合、
引数: `implementation_name` と `interpreter_version_info`。pyc_tag が
ソースなしの pyc 生成のみが正常に機能します。
|
python_version
|
文字列。デフォルトは "PY3" です。
このランタイムが Python メジャー バージョン 2 または 3 のどちらであるか。有効な値は「PY2」と「PY3」です。デフォルト値は `--incompatible_py3_is_default` フラグで制御されます。ただし将来的にはこの属性は必須となり、デフォルトの設定ではなく、
あります。
|
stage2_bootstrap_template
|
ラベル:デフォルトは "@rules_python//python/private:stage2_bootstrap_template" です
2 ステージ ブートストラップが有効になっている場合に使用するテンプレート
:::{seealso}
{obj}`PyRuntimeInfo.stage2_bootstrap_template` と {obj}`--bootstrap_impl`
:::
|
stub_shebang
|
String;デフォルトは "#!/usr/bin/env python3" です。
{rule}`py_binary` ターゲットの実行時に使用されるブートストラップ Python スタブ スクリプトの先頭に追加される「シェバン」式。詳細については、https://github.com/bazelbuild/bazel/issues/8685 をご覧ください。
高めることです。
Windows には適用されません。
|
zip_main_template
|
ラベル(デフォルトは "@rules_python//python/private:zip_main_template" )
ZIP の最上位の「__main__.py」ファイルに使用するテンプレート。これは、`python foo.zip` の実行時に実行されるエントリ ポイントになります。:::{seealso}
{obj}`PyRuntimeInfo.zip_main_template` フィールド。
:::
|