Info PyRuntime

Laporkan masalah Lihat sumber Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Berisi informasi tentang runtime Python, seperti yang ditampilkan oleh aturan py_runtime.

Runtime Python mendeskripsikan runtime platform atau runtime dalam build. Runtime platform mengakses penafsir yang diinstal sistem di jalur yang diketahui, sedangkan runtime bawaan mengarah ke File yang bertindak sebagai penafsir. Dalam kedua kasus tersebut, "interpreter" sebenarnya adalah skrip biner atau wrapper yang dapat dieksekusi yang mampu menjalankan skrip Python yang diteruskan di command line, mengikuti konvensi yang sama dengan interpreter CPython standar.

Anggota

PyRuntimeInfo

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; atau None; default adalah None
Nilai untuk kolom interpreter_path objek baru. Jangan berikan nilai untuk argumen ini jika Anda meneruskan interpreter.
interpreter File; atau None; default adalah None
Nilai untuk kolom interpreter objek baru. Jangan berikan nilai untuk argumen ini jika Anda meneruskan interpreter_path.
files depset dari File; atau None; default adalah None
Nilai 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; atau None; default-nya adalah None
Nilai untuk kolom coverage_tool objek baru.
coverage_files depset dari File; atau None; defaultnya adalah None
Nilai untuk kolom coverage_files objek baru. Jangan berikan nilai untuk argumen ini jika Anda juga tidak meneruskan coverage_tool.
python_version string; wajib
Nilai untuk kolom python_version objek baru.
stub_shebang string; default adalah None
Nilai untuk kolom stub_shebang objek baru. Jika Tidak ada atau tidak ditentukan, #!/usr/bin/env python3 akan digunakan.
bootstrap_template File; atau None; defaultnya adalah None

bootstrap_template

File PyRuntimeInfo.bootstrap_template

File 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.

coverage_files

depset PyRuntimeInfo.coverage_files

File yang diperlukan saat runtime untuk menggunakan coverage_tool. Akan menjadi None jika tidak ada coverage_tool yang diberikan. Dapat menampilkan None.

coverage_tool

File PyRuntimeInfo.coverage_tool

Jika ditetapkan, kolom ini adalah File yang mewakili alat yang digunakan untuk mengumpulkan informasi cakupan kode dari pengujian python. Jika tidak, nilainya adalah None. Dapat menampilkan None.

file

depset PyRuntimeInfo.files

Jika ini adalah runtime bawaan, 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, maka kolom ini adalah None. Dapat menampilkan None.

penerjemah

File PyRuntimeInfo.interpreter

Jika ini adalah runtime bawaan, kolom ini adalah File yang mewakili penafsir. Jika tidak, nilainya adalah None. Perhatikan bahwa runtime bawaan dapat menggunakan penafsir bawaan yang di-check-in atau penafsir yang dibuat dari sumber. Dapat menampilkan None.

interpreter_path

string PyRuntimeInfo.interpreter_path

Jika ini adalah runtime platform, kolom ini adalah jalur sistem file absolut ke penafsir di platform target. Jika tidak, nilainya adalah None. Dapat menampilkan None.

python_version

string PyRuntimeInfo.python_version

Menunjukkan apakah runtime ini menggunakan versi utama Python 2 atau 3. Nilai yang valid adalah (hanya) "PY2" dan "PY3".

stub_shebang

string PyRuntimeInfo.stub_shebang

Ekspresi "Shebang" ditambahkan ke skrip stub Python bootstrap yang digunakan saat menjalankan target py_binary. Tidak berlaku untuk Windows.