PyRuntimeInfo

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

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

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

ファイル

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

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