PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


Es una clase auxiliar para activar el entorno virtual de 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)

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 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)

Activa virtualenv para un RunUtil.

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

virtualenvDir File: 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 a partir de la salida de stdout.

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

virtualenvPath String: 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 del directorio bin de Python.

Este método verificará la existencia del directorio.

Parámetros
virtualenvPath String

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

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