PyRuntimeInfo

py_runtime ルールによって返される Python ランタイムに関する情報が含まれています。

Python ランタイムは、プラットフォーム ランタイムまたはビルド内ランタイムのいずれかを表します。プラットフォーム ランタイムは、既知のパスでシステムにインストールされたインタープリタにアクセスしますが、ビルドイン ランタイムは、インタープリタとして機能する File を参照します。いずれの場合も、「インタープリタ」は、実際には標準の CPython インタープリタと同じ規則に従って、コマンドラインで渡された Python スクリプトを実行できる実行可能なバイナリまたはラッパー スクリプトです。

メンバー

PyRuntimeInfo

PyRuntimeInfo PyRuntimeInfo(interpreter_path=None, interpreter=None, files=None, coverage_tool=None, coverage_files=None, python_version, stub_shebang=None, bootstrap_template=None)

PyRuntimeInfo コンストラクタ。

パラメータ

パラメータ 説明
interpreter_path 文字列、または None。デフォルトは None
新しいオブジェクトの interpreter_path フィールドの値。interpreter を渡す場合は、この引数の値を指定しないでください。
interpreter File、または None。デフォルトは None です。
新しいオブジェクトの interpreter フィールドの値。interpreter_path を渡す場合は、この引数の値を指定しないでください。
files Filedepset、または None。デフォルトは None
新しいオブジェクトの files フィールドの値。interpreter_path を渡す場合は、この引数に値を指定しないでください。interpreter が指定され、この引数が None の場合、files は代わりに空の depset になります。
coverage_tool ファイル、または None(デフォルトは None
新しいオブジェクトの coverage_tool フィールドの値。
coverage_files ファイルdepset、または None。デフォルトは None
新しいオブジェクトの coverage_files フィールドの値。coverage_tool も渡さない場合は、この引数に値を指定しないでください。
python_version required
新しいオブジェクトの python_version フィールドの値。
stub_shebang 文字列。デフォルトは None
。新しいオブジェクトの stub_shebang フィールドの値。None または指定されていない場合、#!/usr/bin/env python3 が使用されます。
bootstrap_template ファイル、または None。デフォルトは None です。

bootstrap_template

File PyRuntimeInfo.bootstrap_template

使用するスタブ スクリプト テンプレート ファイル。%python_binary%、%workspace_name%、%main%、%imports% がある。その他の変数については、@bazel_tools//tools/python:python_bootstrap_template.txt をご覧ください。

coverage_files

depset PyRuntimeInfo.coverage_files

coverage_tool を使用するために実行時に必要なファイル。coverage_tool が指定されていない場合は None になります。None を返す場合があります。

coverage_tool

File PyRuntimeInfo.coverage_tool

設定されている場合、このフィールドは、Python テストからコード カバレッジ情報を収集するために使用されるツールを表す File です。それ以外の場合は None です。None を返す場合があります。

ファイル

depset PyRuntimeInfo.files

これがビルド内ランタイムの場合、このフィールドは、このランタイムを使用する実行可能ターゲットの実行ファイル(特に interpreter に必要なファイル)に追加する必要がある Filedepset です。interpreter の値をこのフィールドに含める必要はありません。プラットフォーム ランタイムの場合、このフィールドは None です。None が返されることがあります。

通訳

File PyRuntimeInfo.interpreter

ビルド内ランタイムの場合、このフィールドはインタープリタを表す File です。それ以外の場合は None です。組み込みランタイムでは、ビルド済みのチェックイン済みインタープリターまたはソースからビルドされたインタープリターのいずれかを使用できます。None が返されることがあります。

interpreter_path

string PyRuntimeInfo.interpreter_path

プラットフォーム ランタイムの場合、このフィールドは、ターゲット プラットフォーム上のインタープリタへのファイル システムの絶対パスです。それ以外の場合は None です。None が返されることがあります。

python_version

string PyRuntimeInfo.python_version

このランタイムで Python のメジャー バージョン 2 と 3 のどちらを使用するかを示します。有効な値は "PY2""PY3" (のみ)です。

stub_shebang

string PyRuntimeInfo.stub_shebang

py_binary ターゲットの実行時に使用されるブートストラップ Python スタブ スクリプトの先頭に付加される「Shebang」式。Windows には適用されません。