PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


Una clase auxiliar para activar el entorno virtual Python 3.

Resumen

Campos

public static final String VIRTUAL_ENV

Constructores públicos

PythonVirtualenvHelper ()

Métodos públicos

static void activate ( IRunUtil runUtil, File virtualenvDir)

Active virtualenv para un RunUtil.

static String getPackageInstallLocation ( IRunUtil runUtil, String virtualenvPath)

Obtiene la ubicación de instalación del paquete Python.

static String getPythonBinDir (String virtualenvPath)

Obtiene la ruta del directorio bin de Python.

Campos

VIRTUAL_ENV

public static final String VIRTUAL_ENV

Constructores públicos

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

Métodos públicos

activar

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

Active virtualenv para un RunUtil.

Parámetros
runUtil IRunUtil : un objeto de utilidad para ejecutar comandos de activación de virtualenv.

virtualenvDir File : un objeto Archivo que representa el directorio virtualenv creado.

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Obtiene la ubicación de instalación del paquete Python.

Este método llamará a /path/to/venv/bin/pip3 show pip y analizará la ubicación del paquete desde la salida estándar.

Parámetros
runUtil IRunUtil : un objeto de utilidad para ejecutar comandos.

virtualenvPath String : la ruta al directorio virtualenv creado.

Devoluciones
String una cadena que representa la ruta absoluta a la ubicación donde están instalados los paquetes de Python.

obtenerPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Obtiene la ruta del directorio bin de Python.

Este método comprobará la existencia del directorio.

Parámetros
virtualenvPath String

Devoluciones
String str, la ruta al directorio bin de Python en venv.

Lanza
NullPointerException si arg virtualenvPath es nulo.
RuntimeException si /ruta/a/venv/bin no existe.