Información de PyRuntime

Informar un problema Ver código fuente Nocturno · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Contiene información sobre un entorno de ejecución de Python, como lo devuelve 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. Un tiempo de ejecución de la plataforma accede a un intérprete instalado en el sistema en una ruta conocida, mientras que un tiempo de ejecución integrado apunta a un File que actúa como intérprete. En ambos casos, un "intérprete" es, en realidad, cualquier objeto binario ejecutable o secuencia de comandos de wrapper que sea capaz de ejecutar una secuencia de comandos de Python que se pase en la línea de comandos, siguiendo las mismas convenciones que el intérprete estándar de CPython.

Miembros

PyRuntimeInfo

PyRuntimeInfo PyRuntimeInfo(interpreter_path=None, interpreter=None, files=None, coverage_tool=None, coverage_files=None, python_version, stub_shebang=None, bootstrap_template=None)

Es el constructor de 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
El valor del campo interpreter del objeto nuevo. No proporciones un valor para este argumento si pasas interpreter_path.
files depset de Files o None; el valor predeterminado es None
El valor del campo files del objeto nuevo. No proporciones un valor para este argumento si pasas interpreter_path. Si se proporciona interpreter y este argumento es None, files se convierte en un depset vacío.
coverage_tool Archivo o None; el valor predeterminado es None
El valor del campo coverage_tool del objeto nuevo.
coverage_files depset de Files o None; el valor predeterminado es None
El valor del campo coverage_files del objeto nuevo. No proporciones un valor para este argumento si no pasas también coverage_tool.
python_version 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 es None o no se especifica, se usa #!/usr/bin/env python3.
bootstrap_template Archivo o None; el valor predeterminado es None

bootstrap_template

File PyRuntimeInfo.bootstrap_template

Es el archivo de plantilla de secuencia de comandos de código auxiliar 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_files

Son los archivos necesarios en el tiempo de ejecución para usar coverage_tool. Será None si no se proporcionó ningún coverage_tool. Puede devolver None.

coverage_tool

File PyRuntimeInfo.coverage_tool

Si se configura, este campo es una herramienta de File que se usa para recopilar información de cobertura de código de las pruebas de Python. De lo contrario, es None. Puede devolver None.

archivos

depset PyRuntimeInfo.files

Si se trata de un tiempo de ejecución integrado en la compilación, este campo es un depset de Files que se deben agregar a los runfiles de un destino ejecutable que use este tiempo 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 tiempo de ejecución de la plataforma, este campo es None. Puede devolver None.

Intérprete

File PyRuntimeInfo.interpreter

Si se trata de un tiempo de ejecución integrado, este campo es un File que representa el intérprete. De lo contrario, es None. Ten en cuenta que un entorno de ejecución integrado puede usar un intérprete precompilado y registrado o un intérprete compilado a partir del código fuente. Puede devolver None.

interpreter_path

string PyRuntimeInfo.interpreter_path

Si se trata de un tiempo de ejecución de la 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 devolver None.

python_version

string PyRuntimeInfo.python_version

Indica 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_shebang

Expresión "shebang" antepuesta al script auxiliar de Python de arranque que se usa cuando se ejecutan destinos py_binary. No se aplica a Windows.