PythonVirtualenvHelperName

public class PythonVirtualenvHelper
extends Object

java.lang.Object
com.android.tradefed.util.PythonVirtualenvHelper


Uma classe auxiliar para ativar o ambiente virtual do Python 3.

Resumo

Campos

public static final String VIRTUAL_ENV

Construtores públicos

PythonVirtualenvHelper ()

Métodos públicos

static void activate ( IRunUtil runUtil, File virtualenvDir)

Ative virtualenv para um RunUtil.

static String getPackageInstallLocation ( IRunUtil runUtil, String virtualenvPath)

Obtém o local de instalação do pacote python.

static String getPythonBinDir (String virtualenvPath)

Obtém o caminho do diretório bin python.

Campos

VIRTUAL_ENV

public static final String VIRTUAL_ENV

Construtores públicos

PythonVirtualenvHelperName

public PythonVirtualenvHelper ()

Métodos públicos

ativar

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

Ative virtualenv para um RunUtil.

Parâmetros
runUtil IRunUtil : um objeto utilitário para executar comandos de ativação virtualenv.

virtualenvDir File : um objeto File que representa o diretório virtualenv criado.

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Obtém o local de instalação do pacote python.

Este método chamará /path/to/venv/bin/pip3 show pip e analisará a localização do pacote da saída stdout.

Parâmetros
runUtil IRunUtil : um objeto utilitário para execução de comandos em execução.

virtualenvPath String : o caminho para o diretório virtualenv criado.

devoluções
String uma string que representa o caminho absoluto para o local onde os pacotes Python estão instalados.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Obtém o caminho do diretório bin python.

Este método verificará a existência do diretório.

Parâmetros
virtualenvPath String

devoluções
String str, o caminho para o diretório bin do python em venv.

lances
NullPointerException se arg virtualenvPath for nulo.
RuntimeException se /path/to/venv/bin não existir.