PythonVirtualnvHelper

public class PythonVirtualenvHelper
extends Object

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


Una classe helper per l'attivazione dell'ambiente virtuale Python 3.

Riepilogo

Campi

public static final String VIRTUAL_ENV

Costruttori pubblici

PythonVirtualenvHelper ()

Metodi pubblici

static void activate ( IRunUtil runUtil, File virtualenvDir)

Attiva virtualenv per un RunUtil.

static String getPackageInstallLocation ( IRunUtil runUtil, String virtualenvPath)

Ottiene il percorso di installazione del pacchetto Python.

static String getPythonBinDir (String virtualenvPath)

Ottiene il percorso della directory bin di Python.

Campi

VIRTUAL_ENV

public static final String VIRTUAL_ENV

Costruttori pubblici

PythonVirtualnvHelper

public PythonVirtualenvHelper ()

Metodi pubblici

attivare

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

Attiva virtualenv per un RunUtil.

Parametri
runUtil IRunUtil : un oggetto di utilità per l'esecuzione dei comandi di attivazione virtualenv.

virtualenvDir File : un oggetto File che rappresenta la directory virtualenv creata.

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Ottiene il percorso di installazione del pacchetto Python.

Questo metodo chiamerà /path/to/venv/bin/pip3 show pip e analizzerà la posizione del pacchetto dall'output stdout.

Parametri
runUtil IRunUtil : un oggetto di utilità per l'esecuzione di comandi.

virtualenvPath String : il percorso della directory virtualenv creata.

ritorna
String una stringa che rappresenta il percorso assoluto della posizione in cui sono installati i pacchetti Python.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Ottiene il percorso della directory bin di Python.

Questo metodo controllerà l'esistenza della directory.

Parametri
virtualenvPath String

ritorna
String str, il percorso della directory bin di Python in venv.

Lancia
NullPointerException se arg virtualenvPath è nullo.
RuntimeException se /percorso/del/venv/bin non esiste.