PyRuntimeInfo

문제 신고 소스 보기 Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

py_runtime 규칙에서 반환한 Python 런타임에 관한 정보를 포함합니다.

Python 런타임은 플랫폼 런타임 또는 빌드 내 런타임을 설명합니다. 플랫폼 런타임은 알려진 경로에서 시스템 설치 인터프리터에 액세스하는 반면 빌드 내 런타임은 인터프리터 역할을 하는 File를 가리킵니다. 두 경우 모두 '해석기'는 표준 CPython 인터프리터와 동일한 규칙에 따라 명령줄에 전달된 Python 스크립트를 실행할 수 있는 실행 가능한 바이너리 또는 래퍼 스크립트입니다.

회원

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 string; required
새 객체의 python_version 필드 값입니다.
stub_shebang string; 기본값은 None
새 객체의 stub_shebang 필드 값입니다. None 또는 지정되지 않은 경우 #!/usr/bin/env python3가 사용됩니다.
bootstrap_template 파일 또는 None 기본값은 None
입니다.

bootstrap_template

File PyRuntimeInfo.bootstrap_template

사용할 스텁 스크립트 템플릿 파일입니다. %python_binary%, %workspace_name%, %main%, %imports%가 있어야 합니다. 더 많은 변수는 @bazel_tools//tools/python:python_bootstrap_template.txt를 참고하세요.

coverage_files

depset PyRuntimeInfo.coverage_files

coverage_tool를 사용하기 위해 런타임에 필요한 파일입니다. coverage_tool가 제공되지 않은 경우 None입니다. None을 반환할 수 있습니다.

coverage_tool

File PyRuntimeInfo.coverage_tool

이 필드는 Python 테스트에서 코드 적용 범위 정보를 수집하는 데 사용되는 도구를 나타내는 File입니다. 그렇지 않은 경우 None입니다. None을 반환할 수 있습니다.

파일

depset PyRuntimeInfo.files

빌드 내 런타인인 경우 이 필드는 이 런타인을 사용하는 실행 파일 타겟의 runfile (특히 interpreter에 필요한 파일)에 추가해야 하는 Filedepset입니다. 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

py_binary 타겟을 실행할 때 사용되는 부트스트랩 Python 스텁 스크립트에 추가된 '셰이방' 표현식입니다. Windows에는 적용되지 않습니다.