PyRuntimeInfo

รายงานปัญหา ดูแหล่งที่มา รุ่น Nightly · 8.0 7.4 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

รันไทม์ Python จะอธิบายรันไทม์แพลตฟอร์มหรือรันไทม์ในตัว รันไทม์ของแพลตฟอร์มจะเข้าถึงโปรแกรมแปลภาษาที่ระบบติดตั้งไว้ตามเส้นทางที่ทราบ ส่วนรันไทม์ในตัวจะชี้ไปยัง File ที่ทำหน้าที่เป็นโปรแกรมแปลภาษา ไม่ว่าในกรณีใด "โปรแกรมล่าม" คือไบนารีหรือสคริปต์ 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 File หรือ None ค่าเริ่มต้นคือ None
ค่าสำหรับฟิลด์ interpreter ของออบเจ็กต์ใหม่ อย่าระบุค่าสำหรับอาร์กิวเมนต์นี้หากคุณส่ง interpreter_path
files depset ของ File หรือ None ค่าเริ่มต้นคือ None
ค่าสำหรับช่อง files ของออบเจ็กต์ใหม่ อย่าระบุค่าสำหรับอาร์กิวเมนต์นี้หากคุณส่ง interpreter_path หากระบุ interpreter และอาร์กิวเมนต์นี้เป็น None files จะกลายเป็น depset ว่างแทน
coverage_tool File หรือ None ค่าเริ่มต้นคือ None
ค่าสำหรับฟิลด์ coverage_tool ของออบเจ็กต์ใหม่
coverage_files depset ของ File หรือ None ค่าเริ่มต้นคือ None
ค่าสำหรับช่อง coverage_files ของออบเจ็กต์ใหม่ อย่าระบุค่าสําหรับอาร์กิวเมนต์นี้หากคุณไม่ได้ส่ง coverage_tool ด้วย
python_version required
ค่าสำหรับช่อง python_version ของออบเจ็กต์ใหม่
stub_shebang สตริง; ค่าเริ่มต้นคือ None
ค่าสำหรับฟิลด์ stub_shebang ของออบเจ็กต์ใหม่ หากเป็น "ไม่มี" หรือไม่ระบุ ระบบจะใช้ #!/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 จะเป็น None หากไม่ได้ระบุ coverage_tool อาจแสดงผล None

coverage_tool

File PyRuntimeInfo.coverage_tool

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

ไฟล์

depset PyRuntimeInfo.files

หากเป็นรันไทม์ในตัว ฟิลด์นี้จะต้องเป็น depset ของ File ที่ต้องเพิ่มลงในไฟล์รันไทม์ของเป้าหมายที่เรียกใช้งานได้ซึ่งใช้รันไทม์นี้ (โดยเฉพาะไฟล์ที่ 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" ที่ใส่ไว้ข้างหน้าสคริปต์สแต็บ Python ที่ใช้บูตสแtrap เมื่อเรียกใช้เป้าหมาย py_binary ไม่มีผลกับ Windows