Python ルール

問題を報告する ソースを表示 ナイトリー · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

ルール

py_binary

<ph type="x-smartling-placeholder"></ph> ルールのソースを表示
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

ルールソースを表示
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

ルールソースを表示
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

ルールソースを表示
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` フィールド。 :::