PyRuntimeInfo

รายงานปัญหา ดูแหล่งที่มา Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

มีข้อมูลเกี่ยวกับรันไทม์ 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 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 string; ค่าเริ่มต้นคือ None
ค่าสำหรับฟิลด์ stub_shebang ของออบเจ็กต์ใหม่ หากไม่ได้ระบุหรือไม่มี ระบบจะใช้ #!/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

ไฟล์

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 Stub สำหรับการเริ่มต้นระบบที่ใช้เมื่อเรียกใช้เป้าหมาย py_binary ไม่มีผลกับ Windows