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

Campos

public static final 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 python bin.

Campos

VIRTUAL_ENV

public static final String 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 File 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 chamará /path/to/venv/bin/pip3 show pip e analisará o local do pacote 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 Python estão instalado.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Recebe o caminho do diretório python bin.

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

Parâmetros
virtualenvPath String

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

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