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 da plataforma ou um ambiente de execução integrado. Um ambiente de execução de plataforma acessa um interpretador instalado pelo sistema em um caminho conhecido, enquanto um ambiente de execução integrado aponta para um File
que atua como o interpretador. Em ambos os casos, um "intérprete" é qualquer script binário ou wrapper executável capaz de executar um script Python transmitido na linha de comando, seguindo as mesmas convenções do interpretador CPython padrão.
Membros
- PyRuntimeInfo
- bootstrap_template
- coverage_files
- coverage_tool
- arquivos
- 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)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 forneça um valor para esse argumento se você transmitir interpreter .
|
interpreter
|
File ou None ;
o padrão é None . O valor do campo interpreter do novo objeto. Não forneça um valor para esse argumento se você transmitir interpreter_path .
|
files
|
depset de arquivos ou None ;
o padrão é None . O valor do campo files do novo objeto. Não forneça um valor para esse argumento se você transmitir interpreter_path . Se interpreter for fornecido e esse argumento for None , files vai 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 arquivos ou None ;
o padrão é None . O valor do campo coverage_files do novo objeto. Não forneça um valor para esse argumento se você não transmitir coverage_tool .
|
python_version
|
string;
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 nenhum valor for especificado, #!/usr/bin/env python3 será usado.
|
bootstrap_template
|
Arquivo ou None ;
o padrão é None . |
bootstrap_template
File PyRuntimeInfo.bootstrap_templateO arquivo de 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 conferir mais variáveis.
coverage_files
depset PyRuntimeInfo.coverage_filesOs arquivos necessários no momento da execução para usar
coverage_tool
. Será None
se nenhum coverage_tool
tiver sido fornecido.
Pode retornar None
.
coverage_tool
File PyRuntimeInfo.coverage_toolSe definido, esse campo é uma
File
que representa a ferramenta usada para coletar informações de cobertura de código dos testes do Python. Caso contrário, será None
.
Pode retornar None
.
arquivos
depset PyRuntimeInfo.filesSe esse for um ambiente de execução integrado, esse campo é um
depset
de File
s que precisam ser adicionados aos runfiles de um destino executável que usa esse ambiente de execução (em particular, arquivos necessários para interpreter
). O valor de interpreter
não precisa ser incluído nesse campo. Se for um ambiente de execução de plataforma, esse campo será None
.
Pode retornar None
.
intérprete
File PyRuntimeInfo.interpreterSe for um ambiente de execução integrado, esse campo será um
File
que representa o interpretador. Caso contrário, será None
. Um ambiente de execução integrado pode usar um intérprete pré-criado e enviado ou um intérprete criado a partir da origem.
Pode retornar None
.
interpreter_path
string PyRuntimeInfo.interpreter_pathSe for um ambiente de execução de plataforma, esse campo é o caminho absoluto do sistema de arquivos para o interpretador na plataforma de destino. Caso contrário, será
None
.
Pode retornar None
.
python_version
string PyRuntimeInfo.python_versionIndica se esse ambiente de execução usa a versão principal 2 ou 3 do Python. Os valores válidos são (somente)
"PY2"
e "PY3"
.
stub_shebang
string PyRuntimeInfo.stub_shebangA expressão "Shebang" foi adicionada ao script de stub de inicialização do Python usado ao executar destinos
py_binary
. Não se aplica ao Windows.