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

coverage_tool

File PyRuntimeInfo.coverage_tool

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

files

depset PyRuntimeInfo.files

หากเป็นรันไทม์ในตัว ช่องนี้จะเป็น depset จาก File รายการที่จำเป็นต้องเพิ่มลงใน Runfiles ของเป้าหมายสั่งการซึ่งใช้รันไทม์นี้ (โดยเฉพาะไฟล์ที่ 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 major เวอร์ชัน 2 หรือ 3 ค่าที่ถูกต้องคือ (เท่านั้น) "PY2" และ "PY3"

stub_shebang

string PyRuntimeInfo.stub_shebang

นิพจน์ "Shebang" ใส่ไว้ข้างหน้าสคริปต์ Python stub ที่ใช้เมื่อเรียกใช้เป้าหมาย py_binary ใช้ไม่ได้กับ Windows