PyRuntimeInfo

วันที่ รายงานปัญหา ดูแหล่งที่มา ตอนกลางคืน · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

ไฟล์เทมเพลตสคริปต์ 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 จาก 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

"เชอบัง" ที่มีการแทรกไว้ข้างหน้าสคริปต์ Python Stub ที่ใช้เมื่อเรียกใช้เป้าหมาย py_binary แต่ไม่มีผลกับ Windows