py_runtime
ルールによって返される Python ランタイムに関する情報が含まれています。
Python ランタイムは、プラットフォーム ランタイムまたはビルド内ランタイムのいずれかを表します。プラットフォーム ランタイムは、既知のパスでシステムにインストールされたインタープリタにアクセスしますが、ビルドイン ランタイムは、インタープリタとして機能する File
を参照します。どちらの場合も、「インタープリタ」とは、標準の CPython インタープリタと同じ規則に従って、コマンドラインで渡された Python スクリプトを実行できる実行可能なバイナリまたはラッパー スクリプトです。
メンバー
- PyRuntimeInfo
- bootstrap_template
- coverage_files
- coverage_tool
- ファイル
- interpreter
- interpreter_path
- python_version
- stub_shebang
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
|
ファイルの depset、または 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
|
文字列。必須 新しいオブジェクトの 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
に必要なファイル)に追加する必要がある File
の depset
です。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 には適用されません。