Contiene información sobre un entorno de ejecución de Python, como lo muestra la regla py_runtime
.
Un entorno de ejecución de Python describe un entorno de ejecución de plataforma o un entorno de ejecución integrado en la compilación. Un entorno de ejecución de la plataforma accede a un intérprete instalado por el sistema en una ruta de acceso conocida, mientras que un entorno de ejecución integrado apunta a un File
que actúa como intérprete. En ambos casos, un "intérprete" es en realidad cualquier secuencia de comandos ejecutable binaria o de wrapper que sea capaz de ejecutar una secuencia de comandos de Python pasada en la línea de comandos, siguiendo las mismas convenciones que el intérprete estándar de CPython.
Miembros
- PyRuntimeInfo
- bootstrap_template
- coverage_files
- coverage_tool
- archivos
- intérprete
- interpreter_path
- python_version
- stub_shebang
PyRuntimeInfo
PyRuntimeInfo PyRuntimeInfo(interpreter_path=None, interpreter=None, files=None, coverage_tool=None, coverage_files=None, python_version, stub_shebang=None, bootstrap_template=None)El constructor
PyRuntimeInfo
.
Parámetros
Parámetro | Descripción |
---|---|
interpreter_path
|
cadena; o None ;
el valor predeterminado es None Es el valor del campo interpreter_path del objeto nuevo. No proporciones un valor para este argumento si pasas interpreter .
|
interpreter
|
Archivo o None ;
el valor predeterminado es None Es el valor del campo interpreter del objeto nuevo. No proporciones un valor para este argumento si pasas interpreter_path .
|
files
|
depset de File o None ;
el valor predeterminado es None Es el valor del campo files del objeto nuevo. No proporciones un valor para este argumento si pasas interpreter_path . Si se especifica interpreter y este argumento es None , files se convierte en un depset vacío.
|
coverage_tool
|
Archivo o None ;
el valor predeterminado es None Es el valor del campo coverage_tool del objeto nuevo.
|
coverage_files
|
depset de File o None ;
El valor predeterminado es None Es el valor del campo coverage_files del objeto nuevo. No proporciones un valor para este argumento si no pasas coverage_tool .
|
python_version
|
cadena;
obligatorio Es el valor del campo python_version del objeto nuevo.
|
stub_shebang
|
cadena;
el valor predeterminado es None Es el valor del campo stub_shebang del objeto nuevo. Si no se especifica o se especifica Ninguno, se usa #!/usr/bin/env python3 .
|
bootstrap_template
|
File o None ;
el valor predeterminado es None |
bootstrap_template
File PyRuntimeInfo.bootstrap_templateEs el archivo de plantilla de secuencia de comandos de stub que se usará. Debe tener %python_binary%, %workspace_name%, %main% y %imports%. Consulta @bazel_tools//tools/python:python_bootstrap_template.txt para obtener más variables.
coverage_files
depset PyRuntimeInfo.coverage_filesLos archivos necesarios en el tiempo de ejecución para usar
coverage_tool
Será None
si no se proporcionó coverage_tool
.
Puede mostrar None
.
coverage_tool
File PyRuntimeInfo.coverage_toolSi se establece, este campo es una herramienta que representa
File
y se usa para recopilar información de cobertura de código de las pruebas de Python. De lo contrario, es None
.
Puede mostrar None
.
archivos
depset PyRuntimeInfo.filesSi se trata de un entorno de ejecución integrado, este campo es un
depset
de File
que se debe agregar a los archivos de ejecución de un destino ejecutable que usa este entorno de ejecución (en particular, los archivos que necesita interpreter
). No es necesario incluir el valor de interpreter
en este campo. Si se trata de un entorno de ejecución de la plataforma, este campo es None
.
Puede mostrar None
.
intérprete
File PyRuntimeInfo.interpreterSi se trata de un entorno de ejecución integrado, este campo es un
File
que representa al intérprete. De lo contrario, es None
. Ten en cuenta que un entorno de ejecución integrado puede usar un intérprete compilado previamente y verificado o un intérprete compilado desde la fuente.
Puede mostrar None
.
interpreter_path
string PyRuntimeInfo.interpreter_pathSi se trata de un entorno de ejecución de plataforma, este campo es la ruta de acceso absoluta del sistema de archivos al intérprete en la plataforma de destino. De lo contrario, es
None
.
Puede mostrar None
.
python_version
string PyRuntimeInfo.python_versionIndica si este entorno de ejecución usa la versión principal 2 o 3 de Python. Los valores válidos son (solo)
"PY2"
y "PY3"
.
stub_shebang
string PyRuntimeInfo.stub_shebangEs la expresión "shebang" que se agrega al stub de secuencia de comandos de Python de inicio que se usa cuando se ejecutan destinos
py_binary
. No se aplica a Windows.