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 파일depset. 필수
새 객체의 transitive_sources 필드 값입니다.
uses_shared_libraries 기본값은 False입니다.
새 객체의 uses_shared_libraries 필드 값입니다.
imports 문자열depset입니다. 기본값은 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

실행 파일 Python 타겟의 PYTHONPATH에 추가할 가져오기 경로 문자열의 depset입니다. 이는 전이 deps에서 누적됩니다.

depset의 순서는 보장되지 않으며 향후 변경될 수 있습니다. default 순서 (기본값)를 사용하는 것이 좋습니다.

transitive_sources

depset PyInfo.transitive_sources

타겟의 srcs 및 타겟의 전이 depssrcs에 표시되는 .py 파일의 (postorder 호환) depset입니다.

uses_shared_libraries

bool PyInfo.uses_shared_libraries

이 타겟의 전이 deps에 공유 라이브러리 파일 (예: .so 파일)이 있는지 여부입니다.

이 필드는 현재 Bazel에서 사용되지 않으며 향후 지원 중단될 수 있습니다.