PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


Una classe di supporto 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)

Recupera la posizione di installazione del pacchetto Python.

static String getPythonBinDir(String virtualenvPath)

Recupera il percorso della directory bin di Python.

Campi

VIRTUAL_ENV

public static final String VIRTUAL_ENV

Costruttori pubblici

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

Metodi pubblici

attiva

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

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

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Recupera la posizione di installazione del pacchetto Python.

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

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

virtualenvPath String: il percorso della directory virtualenv creata.

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

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Recupera il percorso della directory bin di Python.

Questo metodo verificherà l'esistenza della directory.

Parametri
virtualenvPath String

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

Lanci
NullPointerException se l'argomento virtualenvPath è nullo.
RuntimeException se /path/to/venv/bin non esiste.