PyRuntimeInfo

Informar um problema Acessar fonte

Contém informações sobre um ambiente de execução do Python, conforme retornado pela regra py_runtime.

Um ambiente de execução do Python descreve um ambiente de execução de plataforma ou um ambiente de execução em build. Um ambiente de execução da plataforma acessa um intérprete instalado pelo sistema em um caminho conhecido, enquanto um ambiente de execução no build aponta para um File que atua como intérprete. Em ambos os casos, um "intérprete" é qualquer script binário ou wrapper executável que seja capaz de executar um script Python transmitido na linha de comando, seguindo as mesmas convenções do interpretador CPython padrão.

Participantes

PyRuntimeInfo

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

O construtor PyRuntimeInfo.

Parâmetros

Parâmetro Descrição
interpreter_path string; ou None; o padrão é None
O valor do campo interpreter_path do novo objeto. Não atribua um valor a esse argumento se você transmitir interpreter.
interpreter File ou None. O padrão é None.
O valor do campo interpreter do novo objeto. Não atribua um valor a esse argumento se você transmitir interpreter_path.
files depset de Files, ou None. O padrão é None
. O valor do campo files do novo objeto. Não atribua um valor a esse argumento se você transmitir interpreter_path. Se interpreter for fornecido e esse argumento for None, files se tornará um depset vazio.
coverage_tool File ou None. O padrão é None.
O valor do campo coverage_tool do novo objeto.
coverage_files depset de Files, ou None. O padrão é None
. O valor do campo coverage_files do novo objeto. Não atribua um valor a esse argumento se você não transmitir coverage_tool também.
python_version obrigatório
O valor do campo python_version do novo objeto.
stub_shebang string; o padrão é None
O valor do campo stub_shebang do novo objeto. Se None ou não especificado, #!/usr/bin/env python3 será usado.
bootstrap_template File ou None (o padrão é None
).

bootstrap_template

File PyRuntimeInfo.bootstrap_template

O arquivo do modelo de script de stub a ser usado. Deve ter %python_binary%, %workspace_name%, %main% e %imports%. Consulte @bazel_tools//tools/python:python_bootstrap_template.txt para ver mais variáveis.

coverage_files

depset PyRuntimeInfo.coverage_files

Arquivos necessários no momento da execução para usar coverage_tool. Será None se nenhum coverage_tool tiver sido fornecido. Poderá haver retorno em None.

coverage_tool

File PyRuntimeInfo.coverage_tool

Se definido, este campo é uma ferramenta que representa File usada para coletar informações de cobertura de código de testes Python. Caso contrário, será None. Poderá haver retorno em None.

arquivos

depset PyRuntimeInfo.files

Se esse for um ambiente de execução no build, esse campo será uma depset de Files que precisam ser adicionadas aos arquivos de execução de um destino executável que usa esse ambiente de execução (em especial, arquivos necessários para interpreter). O valor de interpreter não precisa ser incluído neste campo. Se for um ambiente de execução de plataforma, esse campo será None. Poderá haver retorno em None.

intérprete

File PyRuntimeInfo.interpreter

Se esse for um ambiente de execução no build, esse campo será um File que representa o intérprete. Caso contrário, será None. Um ambiente de execução no build pode usar um intérprete pré-criado e com check-in ou criado com base na origem. Poderá haver retorno em None.

interpreter_path

string PyRuntimeInfo.interpreter_path

Se for um ambiente de execução de plataforma, esse campo será o caminho absoluto do sistema de arquivos para o intérprete na plataforma de destino. Caso contrário, será None. Poderá haver retorno em None.

python_version

string PyRuntimeInfo.python_version

Indica se esse ambiente de execução usa a versão principal 2 ou 3 do Python. Os valores válidos são (apenas) "PY2" e "PY3".

stub_shebang

string PyRuntimeInfo.stub_shebang

Expressão "Shebang" anexada ao script de stub do Python de inicialização usado ao executar destinos py_binary. Não se aplica ao Windows.