py_runtime
.Runtime Python menjelaskan runtime platform atau runtime build. Runtime platform mengakses penafsir yang diinstal sistem di jalur yang diketahui, sedangkan runtime dalam build mengarah ke File
yang bertindak sebagai penafsir. Dalam kedua kasus tersebut, "penafsir" adalah skrip biner atau wrapper yang dapat dieksekusi yang mampu menjalankan skrip Python yang diteruskan pada command line, dengan mengikuti konvensi yang sama dengan penafsir CPython standar.
Anggota
- PyRuntimeInfo
- template_bootstrap
- file_cakupan
- alat_cakupan
- file
- penerjemah
- penafsir_path
- python_version
- sub_shebang
Info PyRuntime
PyRuntimeInfo PyRuntimeInfo(interpreter_path=None, interpreter=None, files=None, coverage_tool=None, coverage_files=None, python_version, stub_shebang=None, bootstrap_template=None)Konstruktor
PyRuntimeInfo
.
Parameter
Parameter | Deskripsi |
---|---|
interpreter_path
|
string; or None ;
default = NoneNilai untuk kolom interpreter_path objek baru. Jangan berikan nilai untuk argumen ini jika Anda meneruskan interpreter .
|
interpreter
|
File; or None ;
default = NoneNilai untuk kolom interpreter objek baru. Jangan berikan nilai untuk argumen ini jika Anda meneruskan interpreter_path .
|
files
|
depset of Files; or None ;
default = NoneNilai untuk kolom files objek baru. Jangan berikan nilai untuk argumen ini jika Anda meneruskan interpreter_path . Jika interpreter diberikan dan argumen ini adalah None , files akan menjadi depset kosong.
|
coverage_tool
|
File; or None ;
default = NoneNilai untuk kolom coverage_tool objek baru.
|
coverage_files
|
depset of Files; or None ;
default = NoneNilai untuk kolom coverage_files objek baru. Jangan berikan nilai untuk argumen ini jika Anda tidak meneruskan coverage_tool .
|
python_version
|
wajib Nilai untuk kolom python_version objek baru.
|
stub_shebang
|
string ;
default = NoneNilai untuk kolom stub_shebang objek baru. Jika Tidak ada atau tidak ditentukan, #!/usr/bin/env python3 akan digunakan.
|
bootstrap_template
|
File; or None ;
default = Tidak ada |
template_bootstrap
File PyRuntimeInfo.bootstrap_templateFile template skrip stub yang akan digunakan. Harus memiliki %python_binary%, %workspace_name%, %main%, dan %imports%. Lihat @bazel_tools//tools/python:python_bootstrap_template.txt untuk variabel lainnya.
file_cakupan
depset PyRuntimeInfo.coverage_filesFile yang diperlukan saat runtime untuk menggunakan
coverage_tool
. Akan menjadi None
jika coverage_tool
tidak disediakan.
Dapat menampilkan None
.
alat_cakupan
File PyRuntimeInfo.coverage_toolJika ditetapkan, kolom ini adalah
File
yang mewakili alat yang digunakan untuk mengumpulkan informasi cakupan kode dari pengujian python. Jika tidak, None
.
Dapat menampilkan None
.
file
depset PyRuntimeInfo.filesJika ini adalah runtime dalam build, kolom ini adalah
depset
dari File
yang perlu ditambahkan ke runfile target yang dapat dieksekusi yang menggunakan runtime ini (khususnya, file yang diperlukan oleh interpreter
). Nilai interpreter
tidak perlu disertakan dalam kolom ini. Jika ini adalah runtime platform, kolom ini adalah None
.
Dapat menampilkan None
.
penerjemah
File PyRuntimeInfo.interpreterJika ini adalah runtime dalam build, kolom ini adalah
File
yang mewakili penafsir. Jika tidak, None
. Perhatikan bahwa runtime dalam build dapat menggunakan penafsir check-in bawaan atau penafsir yang dibuat dari sumber.
Dapat menampilkan None
.
penerjemah_jalur
string PyRuntimeInfo.interpreter_pathJika ini adalah runtime platform, kolom ini adalah jalur sistem file absolut ke penafsir pada platform target. Jika tidak,
None
.
Dapat menampilkan None
.
versi_python
string PyRuntimeInfo.python_versionMenunjukkan apakah runtime ini menggunakan Python major versi 2 atau 3. Nilai yang valid adalah (hanya)
"PY2"
dan "PY3"
.
stub_shebang
string PyRuntimeInfo.stub_shebangEkspresi "Shebang" ditambahkan ke skrip stub Python bootstrapping yang digunakan saat menjalankan target
py_binary
. Tidak berlaku untuk Windows.