PyInfo

回報問題 查看原始碼 Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

封裝 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 Filedepset; 必填
新物件的 transitive_sources 欄位值。
uses_shared_libraries 預設為 False
新物件的 uses_shared_libraries 欄位值。
imports stringdepset;預設值為 unbound
。 新物件的 imports 欄位值。
has_py2_only_sources 預設為 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 執行階段。

imports

depset PyInfo.imports

匯入路徑字串的 depset,可新增至可執行 Python 目標的 PYTHONPATH。這些值是從遞移 deps 累積而來。

我們無法保證 depset 的順序,且日後可能會變更。建議使用 default 順序 (預設)。

transitive_sources

depset PyInfo.transitive_sources

目標 srcs 中顯示的 .py 檔案 (postorder 相容) 的 depset,以及目標的傳遞 depssrcs

uses_shared_libraries

bool PyInfo.uses_shared_libraries

這個目標的任何傳遞 deps 是否有共用程式庫檔案 (例如 .so 檔案)。

這個欄位目前未在 Bazel 中使用,日後可能會移除。