封裝 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
|
File 的 depset;
必填 新物件的 transitive_sources 欄位值。
|
uses_shared_libraries
|
bool;
預設值為 False 。 新物件的 uses_shared_libraries 欄位值。
|
imports
|
string 的 depset;預設值為 unbound 。 新物件的 imports 欄位值。
|
has_py2_only_sources
|
bool;
預設值為 False 。 新物件的 has_py2_only_sources 欄位值。
|
has_py3_only_sources
|
bool;
預設值為 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,以及目標的傳遞 deps
的 srcs
。uses_shared_libraries
bool PyInfo.uses_shared_libraries這個目標的任何傳遞
deps
是否有共用程式庫檔案 (例如 .so
檔案)。這個欄位目前未在 Bazel 中使用,日後可能會移除。