PythonVirtualenvHelper

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

Constantes

String VIRTUAL_ENV

Construtores públicos

PythonVirtualenvHelper()

Métodos públicos

static void activate(IRunUtil runUtil, File virtualenvDir)

Ative o virtualenv para um RunUtil.

static String getPackageInstallLocation(IRunUtil runUtil, String virtualenvPath)

Recebe o local de instalação do pacote Python.

static String getPythonBinDir(String virtualenvPath)

Recebe o caminho do diretório binário do Python.

Constantes

VIRTUAL_ENV

public static final String VIRTUAL_ENV

Valor da constante: "VIRTUAL_ENV"

Construtores públicos

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

Métodos públicos

ativar

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

Ative o virtualenv para um RunUtil.

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

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

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Recebe o local de instalação do pacote Python.

Esse método vai chamar /path/to/venv/bin/pip3 show pip e analisar o local do pacote na saída stdout.

Parâmetros
runUtil IRunUtil: um objeto utilitário para executar comandos.

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

Retorna
String uma string que representa o caminho absoluto para o local onde os pacotes do Python são instalados.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Recebe o caminho do diretório bin do Python.

Esse método vai verificar a existência do diretório.

Parâmetros
virtualenvPath String

Retorna
String str, o caminho para o diretório bin do Python em venv.

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