PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


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

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 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 mostrará pip y analizará la ubicación del paquete desde salida de 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 encuentran esté instalado.

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 str, 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.