PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


Es una clase de ayuda para activar el entorno virtual de Python 3.

Resumen

Constantes

String VIRTUAL_ENV

Constructores públicos

PythonVirtualenvHelper()

Métodos públicos

static void activate(IRunUtil runUtil, File virtualenvDir)

Activa virtualenv para un RunUtil.

static String getPackageInstallLocation(IRunUtil runUtil, String virtualenvPath)

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

static String getPythonBinDir(String virtualenvPath)

Obtiene la ruta de acceso al directorio bin de Python.

Constantes

VIRTUAL_ENV

public static final String VIRTUAL_ENV

Valor de la constante: "VIRTUAL_ENV"

Constructores públicos

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

Métodos públicos

activar

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

Activa virtualenv para un RunUtil.

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

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

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

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

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

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

virtualenvPath String: Es la ruta de acceso al directorio virtualenv creado.

Muestra
String una cadena que representa la ruta de acceso absoluta a la ubicación en la que se instalan los paquetes de Python.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Obtiene la ruta de acceso al directorio bin de Python.

Este método verificará la existencia del directorio.

Parámetros
virtualenvPath String

Muestra
String cadena, la ruta de acceso al directorio bin de Python en venv.

Arroja
NullPointerException Si el argumento virtualenvPath es nulo.
RuntimeException si no existe /path/to/venv/bin