PyRuntimeInfo

มีข้อมูลเกี่ยวกับรันไทม์ Python ตามที่กฎ py_runtime ส่งคืน

รันไทม์ Python อธิบายได้ทั้ง รันไทม์แพลตฟอร์มหรือ รันไทม์ในตัว รันไทม์แพลตฟอร์มจะเข้าถึงล่ามภาษาที่ติดตั้งในระบบตามเส้นทางที่ทราบ ในขณะที่รันไทม์ในตัวจะชี้ไปยัง File ที่ทำหน้าที่เป็นล่ามภาษา ในทั้ง 2 กรณี "ล่ามภาษา" จะเป็นไบนารีที่เรียกใช้งานได้หรือสคริปต์ Wrapper ที่สามารถเรียกใช้สคริปต์ Python ที่ส่งผ่านในบรรทัดคำสั่งได้ โดยทำตามรูปแบบเดียวกันกับล่ามภาษา CPython มาตรฐาน

สมาชิก

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 ของ Files หรือ None; ค่าเริ่มต้นคือ None
ค่าสำหรับช่อง files ของออบเจ็กต์ใหม่ อย่าระบุค่าสำหรับอาร์กิวเมนต์นี้หากคุณส่ง interpreter_path หากระบุ interpreter และอาร์กิวเมนต์นี้เป็น None files จะกลายเป็น depset ว่างแทน
coverage_tool ไฟล์ หรือ None ค่าเริ่มต้นคือ None
ค่าสำหรับช่อง coverage_tool ของออบเจ็กต์ใหม่
coverage_files depset ของ Files หรือ 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

ไฟล์เทมเพลตสคริปต์ Stub ที่จะใช้ ควรมี %python_binary%, %workspace_name%, %main% และ %imports% ดูตัวแปรเพิ่มเติมได้ที่ @bazel_tools//tools/python:python_bootstrap_template.txt

coverage_files

depset PyRuntimeInfo.coverage_files

ไฟล์ที่จำเป็นในรันไทม์สำหรับการใช้ coverage_tool จะเป็น None หากไม่ได้ระบุ coverage_tool อาจส่งคืน None

coverage_tool

File PyRuntimeInfo.coverage_tool

หากตั้งค่าไว้ ช่องนี้จะเป็น File ที่แสดงถึงเครื่องมือที่ใช้ในการรวบรวมข้อมูลการครอบคลุมของโค้ดจากการทดสอบ Python ไม่เช่นนั้นจะเป็น None อาจส่งคืน None

files

depset PyRuntimeInfo.files

หากเป็นรันไทม์ในตัว ช่องนี้จะเป็น depset ของ Files ที่ต้องเพิ่มลงใน Runfiles ของเป้าหมายที่เรียกใช้งานได้ซึ่งใช้รันไทม์นี้ (โดยเฉพาะไฟล์ที่ interpreter ต้องการ) ไม่จำเป็นต้องรวมค่าของ interpreter ไว้ในช่องนี้ หากเป็นรันไทม์แพลตฟอร์ม ช่องนี้จะเป็น None อาจส่งคืน None

interpreter

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" ที่นำหน้าสคริปต์ Stub ของ Python สำหรับการบูตสแตรปที่ใช้เมื่อเรียกใช้งานเป้าหมาย py_binary ใช้ไม่ได้กับ Windows