PyRuntimeInfo

問題を報告する ソースを表示 Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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 ファイル。または None。デフォルトは None
です。 新しいオブジェクトの interpreter フィールドの値。interpreter_path を渡す場合は、この引数の値を指定しないでください。
files Filedepset。または None。デフォルトは None
新しいオブジェクトの files フィールドの値。interpreter_path を渡す場合は、この引数の値を指定しないでください。interpreter が指定され、この引数が None の場合、files は空の depset になります。
coverage_tool ファイル。または None。デフォルトは None
です。 新しいオブジェクトの coverage_tool フィールドの値。
coverage_files Filedepset。または None。デフォルトは None
新しいオブジェクトの coverage_files フィールドの値。coverage_tool も渡さない場合は、この引数の値を指定しないでください。
python_version 必須
新しいオブジェクトの python_version フィールドの値。
stub_shebang string; デフォルトは 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

これがビルド内のランタイムの場合、このフィールドは、このランタイムを使用する実行可能ターゲットの runfiles に追加する必要がある Filedepset です(特に interpreter で必要なファイル)。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 スタブ スクリプトの先頭に付加される「シバン」式。Windows には適用されません。