สรุปข้อมูลที่ได้รับจากกฎ Python
สมาชิก
PyInfo
PyInfo PyInfo(transitive_sources, uses_shared_libraries=False, imports=unbound, has_py2_only_sources=False, has_py3_only_sources=False)ตัวสร้าง
PyInfo
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
transitive_sources
|
depset ของไฟล์
จำเป็น ค่าสำหรับช่อง transitive_sources ของออบเจ็กต์ใหม่
|
uses_shared_libraries
|
default is False ค่าสำหรับฟิลด์ uses_shared_libraries ของออบเจ็กต์ใหม่
|
imports
|
depset ของ strings;
ค่าเริ่มต้นคือ unbound ค่าสำหรับฟิลด์ imports ของออบเจ็กต์ใหม่
|
has_py2_only_sources
|
default is False ค่าสำหรับฟิลด์ has_py2_only_sources ของออบเจ็กต์ใหม่
|
has_py3_only_sources
|
ค่าเริ่มต้นคือ False ค่าสำหรับช่อง has_py3_only_sources ของออบเจ็กต์ใหม่
|
has_py2_only_sources
bool PyInfo.has_py2_only_sourcesต้นทางทรานซิชันของเป้าหมายนี้ต้องใช้รันไทม์ของ Python 2 หรือไม่
has_py3_only_sources
bool PyInfo.has_py3_only_sourcesแหล่งที่มาแบบทรานซิทีฟของเป้าหมายนี้ต้องใช้รันไทม์ Python 3 หรือไม่
นำเข้า
depset PyInfo.importsชุดข้อมูลของสตริงเส้นทางการนําเข้าที่จะเพิ่มลงใน
PYTHONPATH
ของเป้าหมาย Python ที่เรียกใช้งานได้ ข้อมูลเหล่านี้รวบรวมมาจาก deps
แบบทรานซิทีฟไม่รับประกันลำดับของชุดนี้ และอาจมีการเปลี่ยนแปลงในอนาคต ขอแนะนําให้ใช้ลําดับ default
(ค่าเริ่มต้น)
transitive_sources
depset PyInfo.transitive_sourcesชุด Dep ของไฟล์
.py
(เข้ากันได้กับ postorder
) ที่ปรากฏใน srcs
ของเป้าหมายและ srcs
ของ deps
แบบทรานซิทีฟของเป้าหมาย
uses_shared_libraries
bool PyInfo.uses_shared_libraries
deps
แบบทรานซิทีฟของเป้าหมายนี้มีไฟล์ไลบรารีที่ใช้ร่วมกันหรือไม่ (เช่น ไฟล์ .so
)ปัจจุบันช่องนี้ไม่ได้ใช้งานใน Bazel และอาจหายไปในอนาคต