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 string、または None。デフォルトは None
新しいオブジェクトの interpreter_path フィールドの値。interpreter を渡す場合は、この引数の値を指定しないでください。
interpreter ファイルまたは None。デフォルトは None
新しいオブジェクトの interpreter フィールドの値。interpreter_path を渡す場合は、この引数の値を指定しないでください。
files File または Nonedepset。デフォルトは None
新しいオブジェクトの files フィールドの値。interpreter_path を渡す場合は、この引数の値を指定しないでください。interpreter が指定され、この引数が None の場合、files は代わりに空の depset になります。
coverage_tool ファイルまたは None。デフォルトは None
新しいオブジェクトの coverage_tool フィールドの値。
coverage_files File または Nonedepset。デフォルトは None
新しいオブジェクトの coverage_files フィールドの値。coverage_tool も渡しない場合は、この引数の値を指定しないでください。
python_version 必須
新しいオブジェクトの python_version フィールドの値。
stub_shebang 文字列。デフォルトは None
新しいオブジェクトの stub_shebang フィールドの値。None または指定されていない場合は、#!/usr/bin/env python3 が使用されます。
bootstrap_template File または 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 を返す場合があります。

files

depset PyRuntimeInfo.files

ビルド内ランタイムの場合、このフィールドは 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 スタブ スクリプトの先頭に付加される「Shebang」式。Windows には適用されません。